Django - un cadru Open Source pentru crearea unor aplicații web de complexitate diferite. Unul dintre principalele avantaje ale Django este că trebuie să aibă grijă doar logica aplicației viitoare va face restul Django.
Vom crea o aplicație web, care va avea panoul de administrare și capacitatea de a încărca puzzle-uri, și utilizatorii, respectiv, pentru a răspunde la acestea. În timpul dezvoltării vor fi utilizate Python 3.4.3 și 1.9.1 Django.
instalați Django
Acest lucru se face foarte simplu, de pe linia de comandă pentru a scrie: pip instala Django == 1.9.1.
a crea un proiect
Dacă ați instalat corect Django, apoi, după rularea Django-admin --version veți vedea versiunea curentă a cadrului. Acum a crea un proiect. Acest lucru se poate face după cum urmează: Django-admin startproject django_example.
De îndată ce crearea proiectului este completă, uita-te la directorul proiectului nostru:
- django_example / __ init__.py - gol fișier care spune Python, că acest director ar trebui să fie văzută ca un pachet.
- django_example / settings.py conține configurația proiectului nostru.
- django_example / urls.py - URL aici declarate.
- django_example / wsgi.py - cu ajutorul cererii sale poate rula de pe un server web pentru protocolul WSGI.
- manage.py vă permite să interacționeze cu proiectul.
a crea aplicații
Definim diferența dintre un proiect și aplicație. Anexa - este un program care este de a face ceva, iar proiectul - este un grup de aplicații.
Deci, vom proceda la crearea cererii. Acest lucru se face după cum urmează: manage.py Python ghicitori startapp.
După crearea aplicației, să scrie un formular simplu pe regulile de Django toate tipurile ar trebui să fie păstrate în fișierul views.py.
Instalarea bazei de date
În mod implicit, Django folosește SQLite, în cazul în care nu va convine, puteți citi articolul nostru, în care ne spunem Macaz nedureros de la SQLite la MySQL.
Acum, deschis django_example / settings.py si uita-te la variabila INSTALLED_APPS. Se stochează toate aplicațiile care sunt active în cadrul proiectului curent. În mod implicit, acesta conține:
- django.contrib.admin - panoul de administrare, în curând o vom folosi.
- django.contrib.auth - sistem de autentificare.
- django.contrib.contenttypes - un cadru pentru tipurile de conținut.
- django.contrib.sessions - cadru de sesiune.
- django.contrib.messages - un cadru pentru trimiterea de mesaje.
- django.contrib.staticfiles - un cadru de lucru cu fișiere statice.