[PYTHON] Erstellen Sie eine Webanwendung mit Django

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.

Was ist Django überhaupt?

Django ist eine der Bibliotheken zum Erstellen von Webanwendungen in Python. Die Hauptmerkmale sind:

  1. ** Routing **: Stellen Sie über die angegebene URL eine Verbindung zu einer bestimmten Python-Funktion her
  2. ** Rendern **: Generiert dynamisch eine HTTP-Antwort von der Python-Funktion unter Verwendung einer Vorlage usw.
  3. ** O / R-Zuordnung **: Extrahieren Sie einzelne Datensätze als Python-Objekte aus der Backend-Datenbank

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).

Projekte und Anwendungen

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.

Projektbetrieb

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

Eine Anwendung erstellen

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 im Projektverzeichnis erstellt und die Kesselplattendateien abgelegt.

Recommended Posts

Erstellen Sie eine Webanwendung mit Django
Erstellen Sie eine Webanwendung mit Django
Ich habe eine WEB-Bewerbung bei Django gemacht
Entwicklung einer WEB-Anwendung mit Django [Erstellung des Admin-Bildschirms]
Entwicklung von Webanwendungen mit Flask
Webanwendung mit Python + Flask ② ③
Echtzeit-Web mit Django-Kanälen
Webanwendung mit Python + Flask ④
"Klassifizierung von Müll nach Bild!" App-Erstellungstagebuch Tag3 ~ Webanwendung mit Django ~
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Versuchen Sie, eine Webanwendung mit Vue.js und Django (Mac Edition) zu erstellen - (1) Umgebungskonstruktion, Anwendungserstellung
Entwicklung einer WEB-Anwendung mit Django [Django-Start]
Entwicklung einer WEB-Anwendung mit Django [Anwendungszusatz]
Messen Sie die Abdeckung der Django-Anwendung mit Coverage.py
Stellen Sie die Django-Anwendung mit Docker bereit
Entwicklung einer WEB-Anwendung mit Django [Modelldefinition]
Entwicklung der WEB-Anwendung mit Django [Grundeinstellung]
Internationalisierung mit Django
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Schichterstellungsseite)
Django-Tabellenerstellung
Entwicklung einer WEB-Anwendung mit Django [Request Processing]
Entwicklung einer WEB-Anwendung mit Django [Zusätzliche Vorlage]
[Python] Eine schnelle Webanwendung mit Bottle!
App-Entwicklung mit SQLite mit Django (PTVS)
CRUD mit Django
Führen Sie eine Python-Webanwendung mit Docker aus
Startete eine Webanwendung auf AWS mit Django und wechselte Jobs
Ramen-Kartenerstellung mit Scrapy und Django
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Einführung)
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (2) [Projekterstellung]
Erstellen Sie mit Django eine Hallo-Welt-Anwendung mit nur einer Datei
Authentifizieren Sie Google mit Django
Laden Sie Dateien mit Django hoch
Entwicklungsverdauung mit Django
Django Python Web Framework
PDF mit Django ausgeben
Markdown-Ausgabe mit Django
Twitter OAuth mit Django
Django Shift Creation Funktion
Erste Schritte mit Django 1
Die Geschichte der Erstellung einer Webanwendung, die umfangreiche Lesungen mit Django aufzeichnet
Mail mit Django senden
Datei-Upload mit Django
Verwenden Sie WENIGER mit Django
Webanwendung mit Flasche (1)
Pooling mechanisieren mit Django
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (3) [Anwendungserstellung / DB-Einstellung]
Verwenden Sie MySQL mit Django
Django ab heute
Erste Schritte mit Django 2
Verfahren zum Erstellen einer Anwendung mit Django mit Pycharm ~ Vorbereitung ~
Rückblick auf die Erstellung eines Webdienstes mit Django 1
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
Django-Tutorial (Erstellung von Blog-Apps) ② - Modellerstellung, Vorbereitung der Verwaltungssite
Analysieren und visualisieren Sie JSON (Webanwendung ⑤ mit Python + Flask)
Starten Sie mit Docker eine Python-Webanwendung auf Nginx + Gunicorn
Rückblick auf die Erstellung eines Webdienstes mit Django 2
Einmaliges Anmelden bei der Django-Anwendung mit AWS SSO
Ein Memo zum Erstellen einer Django (Python) -Anwendung mit Docker