English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Before using Django, we need to install it first. We have a complete installation guide that covers all possibilities; this guide will guide you through a simple, minimal installation.
Windows Installation Reference: https://docs.djangoproject.com/en/1.9/howto/windows/
Als Python-Web-Framework benötigt Django die Unterstützung eines Python-Umgebungs. Python enthält eine leichte Datenbank: SQLite, daher benötigen wir keine Datenbank zu erstellen.
Erhalten Sie die neueste Version von Python auf der folgenden Website: https://www.python.org/download/ Oder wählen Sie den Software-Paketmanager Ihres Betriebssystems aus.
Um zu überprüfen, ob Python installiert ist, geben Sie von der Shell aus python; ein und Sie sollten eine ähnliche Ausgabe wie folgt sehen:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 Python 3.4.x [GCC 4.x] auf Linux Geben Sie "help", "copyright", "credits" oder "license" ein, um weitere Informationen zu erhalten. >>>
Um mit einem "großen" Datenbanktreiber wie PostgreSQL, MySQL und Oracle zu arbeiten, lesen Sie bitte Installationsinformationen der Datenbank.
Wenn Sie Django von einer alten Version auf eine neue Version aktualisieren oder installieren möchten, müssen Sie Deinstallieren Sie die alte Version von Django vor der Installation einer neuen Version.
Django kann in der Regel mit drei einfachen Optionen installiert werden:
Installiert vonvon einem Betriebssystem bereitgestellte Django-Version. Dies ist die schnellste Option für diejenigen, die Django auf ihrem Betriebssystem vertreiben.
Installieren Offizielle Veröffentlichungsversion. Dies ist die beste Methode für die meisten Benutzer.
Installieren Sie die neueste Entwicklungsversion. Diese Option ist für Enthusiasten gedacht, die die neuesten Versionen mögen und sich nicht umBUGs in neuen Code Sorgen machen. Sie könnten auf Bugs stoßen, die bei der Entwicklung neuer Versionen auftreten, und ihnen Berichte zukommen lassen, um die Entwicklung von Django zu unterstützen. Außerdem sind es unwahrscheinlich, dass die Versionen von Drittanbieter-Paketen in der Entwicklungsversion mit der neuesten stabilen Version kompatibel sind.
Wir gehen davon aus, dass Ihr Django-Archiv und Python auf Ihrem Computer installiert sind, die aktuelle neueste Version ist:1.9.1Sie können die folgenden URLs herunterladen: https://www.djangoproject.com/download/
Zunächst, Pfad-Prüfung.
In einigen Versionen von Windows (Windows 7) und stellen Sie sicher, dass der Pfad des Path-Systemvariablen wie folgt ist: C:\Python27\;C:\Python27\Lib\site-packages\django\bin\ und natürlich hängt das von Ihrer Python-Version ab.
Dann extrahieren und installieren Sie Django, wir entpacken es in C:\Python27\
Nun, führen Sie die folgenden Befehle aus, um Django in der Windows Shell "cmd" zu installieren, möglicherweise benötigen Sie dazu Administrative Berechtigungen.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 ', monospace;line-height:1.5">C:\Python27\Django-1.9.1 >>> python setup.py install
Um Ihre Installation zu testen, öffnen Sie den Befehlszeilen-Editor, geben Sie Python ein, um den Shell zu sehen. Und im Python-Editor, versuchen Sie, Django zu importieren:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 >>> import django >>> print(django.get_version()) 1.9.1
Das bedeutet, dass die Installation abgeschlossen ist. Als nächstes müssen wir den ersten Schritt der Entwicklung durchführen.
Lassen Sie uns mit der Erstellung eines Web-Anwendung beginnen und Schritt für Schritt lernen.
In diesem Tutorial werde ich Sie durch die Erstellung eines grundlegenden Umfragen (poll) -Anwendungs durchführen.
Dies wird zwei Teile umfassen:
Eine öffentliche Website, auf der Benutzer Abstimmungen und Abstimmungen ansehen und abgeben können.
Eine Website-Verwaltung, zu der Sie Abstimmungen hinzufügen, ändern und löschen können.
Angenommen, Ihr Django ist bereits installiert. Sie können die Installation und die Version von Django bestätigen, indem Sie den folgenden Befehl ausführen:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 $ python -c "import django; print(django.get_version())"
Wenn Django installiert ist, sollten Sie die installierte Version sehen. Wenn Django noch nicht installiert ist, erhalten Sie eine Fehlermeldung: "No module named django".
Dieses Tutorial verwendet Django1.9und Python2.7oder höher geschrieben. Wenn die Version von Django nicht übereinstimmt, können Sie die Django-Version wechseln oder Django auf die neueste Version aktualisieren. Wenn Sie immer noch Python2.7wird, müssen Sie den Code leicht anpassen, wie in den Kommentaren beschrieben.
Wenn Django zum ersten Mal verwendet wird, müssen einige grundlegende Einstellungen vorgenommen werden. Das bedeutet, dass einige Codezeilen automatisch generiert und ein Django-Projekt erstellt werden müssen. - Setzen Sie die Sammlung von Django-Instanzen ein, einschließlich Datenbankkonfigurationen, spezifischer Django-Optionen und spezifischer Anwendungs-Einstellungen.
Im Befehlszeilenfenster navigieren Sie zu dem Verzeichnis, in dem Sie den Code speichern möchten, z.B. hier ist der Ort, an dem ich den Projektordner erstellt habe: C:\Python7\, und führen Sie dann die folgenden Befehle aus:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08C:\python27> django-admin startproject mysite
Dies wird in C:\python17Unterhalb davon wird das Verzeichnis mysite erstellt. Wie folgt zu sehen:
Lassen Sie uns die Verzeichnisstruktur betrachten, die durch den Befehl startproject erstellt wird:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
Kurzbeschreibung der oben genannten Dateien:
in/ Das Oberverzeichnis ist nur ein Containerprojekt. Für Django kann der Name beliebig gewählt werden und kann in jeden beliebigen Namen umbenannt werden.
manage.py: Ein Kommandozeilentool, das Ihnen ermöglicht, auf vielfältige Weise mit Ihrem Django-Projekt zu interagieren. Sie können alle Informationen über manage.py lesen. django-Details zu admin und manage.py. Internes mysite/Das Verzeichnis ist das tatsächliche Python-Paket des Projekts. Sein Name ist der Name, den Sie verwenden müssen, um jeden Python-Paket aus diesem Import zu verwenden (z.B. mysite.urls). mysite/__init__.py: Eine leere Datei, die Python darüber informiert, dass dieses Verzeichnis als Python-Paket behandelt werden soll. mysite/settings.py: Einstellungen/Konfigurieren Sie dieses Django-Projekt. Django-Einstellungen werden Ihnen sagen, wie Sie dies einrichten. mysite/urls.py: Diese URL-Deklaration stellt das Django-Projekt dar; ähnlich wie die 'Inhaltsliste' einer Django-Website. mysite/wsgi.py: Ein Einstiegspunkt für einen WSGI-kompatiblen Webserver, um Ihre Projektanforderungen zu erfüllen.
Lassen Sie uns Ihr Django-Projektverzeichnis überprüfen. Wechseln Sie in das Verzeichnis 'mysite', falls Sie nicht bereit sind, und führen Sie die folgenden Befehle aus:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08C:\python27\mysite> python manage.py runserver
Sie werden die Ausgabe unter der Kommandozeile sehen:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 Führen Sie Systemprüfungen durch... Der Systemcheck hat keine Probleme identifiziert (0 unterdrückt). Sie haben unangewendete Migrations; Ihre App funktioniert möglicherweise nicht ordnungsgemäß, bis diese angewendet werden. Führen Sie 'python manage.py migrate' aus, um diese anzuwenden. Januar 24, 2016 - 15:50:53 Django-Version 1.9, verwendend Einstellungen 'mysite.settings' Starten Sie den Entwicklungsserver unter http://127.0.0.1:8000/ Beenden Sie den Server mit CONTROL-C.
Sie haben den Django-Entwicklungsserver gestartet, der ist ein rein leichtgewichtiger Webserver, geschrieben in Python. Er ist bereits in Django enthalten, sodass Sie schnell entwickeln können, ohne sich mit der Konfiguration eines Produktions-Servers auseinanderzusetzen. - Beispielsweise: Apache .
Beachtung: Verwenden Sie diesen Server niemals in ähnlichen Produktionsumgebungen. Sein Zweck ist nur der Entwicklung gedacht (wir verwenden einen Web-Framework, nicht den Geschäftsaspekt eines Web-Servers.).
Jetzt läuft der Server, bitte verwenden Sie einen Webbrowser, um auf: zuzugreifen http://127.0.0.1:8000/。 Sie sehen eine 'Welcome to Django'-Seite. Dies bedeutet, dass es erfolgreich installiert wurde!
Standardmäßig startet der runserver-Befehl den internen IP-Entwickler-Server auf dem Port 8000.
Wenn Sie die Portnummer des Servers ändern möchten, geben Sie sie als Befehlszeilenparameter weiter. Zum Beispiel wird der folgende Befehl den Server8080-Port läuft:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 $ python manage.py runserver 8080
Wenn Sie die IP-Adresse des Servers ändern möchten, geben Sie ihr den Port weiter. (Wenn Sie möchten, dass der Server auf anderen Computern oder Netzwerken erreichbar ist) Alle öffentlichen IP-Adressen hören auf die folgenden Methoden:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 $ python manage.py runserver 0.0.0.0:8000
Derzeitige 'project' - Nachdem die Einstellungen vorgenommen wurden, kann begonnen werden zu arbeiten.
Jede Anwendung, die in Django geschrieben wird, enthält ein Python-Paket, das bestimmten Konventionen folgt. Django bietet ein Utility, das eine grundlegende Verzeichnisstruktur für Anwendungen automatisch generiert, sodass sich der Entwickler auf das Schreiben von Code konzentrieren kann, anstatt sich mit dem Aufbau von Verzeichnissen zu beschäftigen.
Anwendungen können überall im Python-Pfad sein. In diesem Tutorial erstellen wir das Wahlprogramm im gleichen Verzeichnis wie das manage.py-Datei, damit es als eigenständiges Top-Level-Modul importiert werden kann,而不是mysite-eine Untermodule.
Stellen Sie sicher, dass Sie im selben Verzeichnis wie manage.py sind, bevor Sie den folgenden Befehl eingeben:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08C:\python27\mysite> python manage.py startapp polls
Dies wird einen Ordner polls erstellen, und der Verzeichnisstruktur sieht so aus:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
diesem Verzeichnisstruktur zugehörige poll-Anwendung.
Lassen Sie uns die erste Ansicht schreiben. Öffnen Sie die Datei polls/views.py, fügen Sie den folgenden Python-Code hinzu:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 from django.conf.urls import url from . import views urlpatterns = [ url(r'^, views.index, name='index'), ] , views .index, name = 'index'), ]
Der nächste Schritt ist, dass das polls.urls-Modul auf das ROOT_URLCONF zeigt. In mysite/urls.py, fügen Sie den Import django.conf.urls.include hinzu und fügen Sie include() in die Liste der URL-Modelle ein, sodass hier folgt: }}
<div fira="" mono',="" consolas,="" menlo,="" monaco,="" 'courier="" new'="" ,="" courier,="" monospace;"="">mysite/urls.py# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^polls',/', include('polls.urls')), url(r'^admin',/', admin.site.urls), ]
Jetzt haben wir die Index-Ansicht mit der URL-Konfiguration verbunden. Lassen Sie uns das Ergebnis überprüfen, indem wir den folgenden Befehl ausführen:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: de.oldtoolbag.com # Date : 2020-08-08 ', 'lucida sans', line-height:1.5">C:\Python27\mysite> python manage.py runserver
Öffnen Sie im Browser http://localhost:8000/polls/Sie sollten wie folgt angezeigt werden: "Hallo, Welt. Du bist auf der Index-Abstimmungsseite." definiert in der index-Ansicht.
Die Funktion url() überträgt vier Parameter, zwei sind obligatorisch: regex und view sowie zwei optional: kwargs und name.
Der Begriff "regex" ist eine gebräuchliche Abkürzung für "regulärer Ausdruck", was ein Syntax-String-Matchmuster ist oder in unserem Beispiel ein URL-Muster. Django beginnt mit dem ersten regulären Ausdruck und durchsucht die Liste, indem es jeden URL-Anfrage-Ausdruck der regulären Ausdrücke vergleicht, bis es einen Treffer findet.
Bitte beachten Sie, dass diese regulären Ausdrücke GET- und POST-Parameter sowie Domains nicht durchsuchen. Zum Beispiel in einer Anfrage https://www.example.com/myapp/, die URLconf sucht nach myapp/.In einer Anfrage https://www.example.com/myapp/?page=3URLconf还将寻找myapp/.
如果需要使用正则表达式的帮助,请参见维基百科的条目和 re 模块的文档。然而在实践中,你并不需要成为正则表达式的专家,因为只需要知道如何捕捉简单的模式。事实上,复杂的正则表达式可以查找性能较差,所以你可能不依赖于正则表达式的全部功能。
最后,一个关于性能的事项需要了解:这些正则表达式编译首次URL配置模块被加载。它们是超级的快(只要查找东西不是太复杂 - 如上所述)。
当 Django 找到正则表达式匹配,Django调用指定的视图函数,使用HTTP请求对象作为第一个参数,从正则表达式“捕获”的其他参数作为其它的值。正则表达式使用简单的捕捉,值传递是通过位置参数;如果使用名为捕捉,值传递关键字参数。我们将给出一个实例。
任意关键字参数可以通过在字典中的目标视图。在本教程我们不打算使用Django的这一特点。
命名网址可以参考它,明确地从其他地方在Django - 尤其是模板。这种强大的功能可让您进行全局更改到项目的URL模式,而只需要修改一个文件。接下来我们学习如何在 Django 使用数据功能。快速入门系列教程: