Ich möchte eine Webanwendung mit Django erstellen. Es ist jedoch schwierig, weil die Dinge, die getan werden können, zu umfangreich sind und man sich an jedes Konzept gewöhnen muss.
Diese Seite wird wahrscheinlich eine Erinnerung an das Django-Konzept sein, während Sie das offizielle Tutorial durchführen.
Django ist eine der Bibliotheken zum Erstellen von Webanwendungen in Python. Die Hauptmerkmale sind:
Das erste ist eine Bibliothek zum Erstellen von Webanwendungen mit dem MVC-Framework. Übrigens ist Jinja diejenige, die nur das Rendering-Motiv trennt, daher ist die Ausdrucksmethode hier Jinja sehr ähnlich.
Im Gegensatz zu Flask, einer ähnlichen (?) Routing-Bibliothek, verfügt sie über zahlreiche Funktionen wie Datenbank-E / A und Benutzerauthentifizierung. Dies ist daher praktisch, wenn Sie schnell eine etwas aufwändige Anwendung erstellen möchten. Da es jedoch so viele interne Module gibt, ist Flask möglicherweise leichter zu verstehen, wenn Sie nur einfache Funktionen benötigen (z. B. die Rückgabe von JSON).
Es kann auch mit Heroku verwendet werden (sollte).
Zum schnellen Verständnis:
Im Fall eines Dienstes wie CMS kann ein Dienst beispielsweise separate Funktionen wie Wiki, Blog und Chat enthalten (unabhängig davon, ob es sich um ein Design handelt oder nicht). Man kann sagen, dass eine Anwendung in einem solchen Fall einer einzelnen Funktion entspricht.
Oder als eine andere Möglichkeit könnten Sie sich die Anwendung als eine Microservice-ähnliche Implementierung vorstellen (obwohl Django im Grunde ein O / R-Mapper ist, denke ich, dass ein solches Design nicht sehr gut funktionieren würde). ..
Sowohl Projekte als auch Anwendungen werden in Django als Python-Module und Submodule dargestellt, die beide als Gruppe von MVCs getrennt werden können. Im Allgemeinen entspricht das Projekt beim Routing der /
(Root-) URL des Dienstes, und jede App hängt darunter mit einer URL wie / <App-Name> / ...
Häufig.
Wenn Sie mit der Entwicklung eines Dienstes (Projekts) beginnen, erstellen Sie zunächst eine Kesselplatte für das Projekt:
gwappa: myrepo$ django-admin startproject <project-name>
#Unter dem aktuellen Verzeichnis<project-name>Verzeichnis wird erstellt,
#Grundlegende Dateien sind darin geschrieben
Nachfolgende Projektoperationen werden unter Verwendung der Datei manage.py
im Verzeichnis <Projektname>
durchgeführt, das von startproject
erstellt wurde:
#Fortsetzung des obigen Vorgangs
gwappa: myrepo$ mv <project-name> src #Es ist in Ordnung, das äußere Verzeichnis umzubenennen
gwappa: myrepo$ cd src
gwappa: src$ python manage.py ... #Projektbetrieb
Verwenden Sie in "manage.py" den Befehl "startapp":
gwappa: src$ python manage.py startapp <app-name> #Eindeutiger Name für jede App
Dadurch wird ein Verzeichnis
Recommended Posts