Latest web development tutorials

Django Ihr erstes Projekt erstellen

In diesem Kapitel werden wir Management-Tools und wie Sie mit Django Django, um ein Projekt zu erstellen, das erste Projekt zu befehlen unser Hello World Projekt vorstellen.


Django-Management-Tools

Nachdem Sie Django zu installieren, sollten Sie jetzt verfügbar Management-Tools django-admin.py. Django-admin.py können wir ein Projekt zu erstellen, verwenden:

Wir können bei django-admin.py Befehlsbeschreibung aussehen:

[root@solar ~]# django-admin.py
Usage: django-admin.py subcommand [options] [args]

Options:
  -v VERBOSITY, --verbosity=VERBOSITY
                        Verbosity level; 0=minimal output, 1=normal output,
                        2=verbose output, 3=very verbose output
  --settings=SETTINGS   The Python path to a settings module, e.g.
                        "myproject.settings.main". If this isn't provided, the
                        DJANGO_SETTINGS_MODULE environment variable will be
                        used.
  --pythonpath=PYTHONPATH
                        A directory to add to the Python path, e.g.
                        "/home/djangoprojects/myproject".
  --traceback           Raise on exception
  --version             show program's version number and exit
  -h, --help            show this help message and exit

Type 'django-admin.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
    check
    cleanup
    compilemessages
    createcachetable
……省略部分……

Erstellen Sie Ihr erstes Projekt

Django-admin.py Verwendung des Hello World-Projekt zu erstellen:

django-admin.py startproject HelloWorld

Einmal erstellt, können wir die Verzeichnisstruktur des Projekts anzuzeigen:

[root@solar ~]# cd HelloWorld/
[root@solar HelloWorld]# tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

Verzeichnis Beschreibung:

  • Hello World: Behälter Ihres Projekts.
  • manage.py: eine nützliche Kommandozeilen - Tool , das Ihnen eine Vielzahl von Möglichkeiten , können mit diesem Django - Projekt zu interagieren.
  • Hello World / __ init__.py: Eine leere Datei , die Python sagt , dass Verzeichnis ein Python - Paket ist.
  • Hello World / settings.py: Einstellungen des Django - Projekt / Konfiguration.
  • Hello World / urls.py: URL der Django - Projekt erklären, ein Laufwerk des Django - Website "Verzeichnis" .
  • Hello World / wsgi.py: ein WSGI konformen Einlass Web - Server Ihr Projekt auszuführen.

Als nächstes geben wir Hello World Verzeichnis, geben Sie den folgenden Befehl, um den Server zu starten:

python manage.py runserver 0.0.0.0:8000

0.0.0.0 zulassen, dass andere Computer mit dem Entwicklungs-Server, 8000 Portnummer eine Verbindung herstellen können. Ohne Erklärung, die Standard-Portnummer 8000.

In Ihrem Browser und geben Sie Ihre Server-IP und Port-Nummer, wenn die normalen Start sind die Ausgabeergebnisse wie folgt:

python

Anzeigen und Konfigurieren von URL

Hello World Hello World-Verzeichnis in das Verzeichnis zuvor unter einem neuen view.py Datei erstellt haben, und geben Sie den Code ein:

from django.http import HttpResponse

def hello(request):
	return HttpResponse("Hello world ! ")

Als nächstes werden die Bindung URL und Ansichtsfunktionen. Öffnen urls.py Datei, löschen Sie den ursprünglichen Code, kopieren Sie den folgenden Code in urls.py Datei:

from django.conf.urls import *
from HelloWorld.view import hello

urlpatterns = patterns("",
	('^hello/$', hello),
)

Die gesamte Verzeichnisstruktur ist wie folgt:

[root@solar HelloWorld]# tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py              # url 配置
|   |-- urls.pyc
|   |-- view.py              # 添加的视图文件
|   |-- view.pyc             # 编译后的视图文件
|   |-- wsgi.py
|   `-- wsgi.pyc
`-- manage.py

Wenn Sie fertig sind, starten Sie den Django-Entwicklungsserver, einen Browser öffnen und den Browser zugreifen und gehen Sie zu:

python-Hello World

Hinweis: Wenn Sie den Code in das Projekt dort Änderungen sind, wird der Server automatisch Änderungen überwachen , um den Code und automatisch neu geladen, so dass , wenn der Server gestartet haben nicht manuell neu gestartet werden muss.