Anfänger in der Webentwicklung. Eine persönliche Notiz nach dem Lesen des Tutorials.
Django
Ausgesprochener Django.
Unterstützt Python3.6 oder höher.
Eines der Python-Webframeworks
Was ist ein Webframework? Eine Vorlage, mit der Sie einen Webdienst implementieren können. Um das Erstellen von Webdiensten zu vereinfachen Es bietet verschiedene Funktionen auf der Seite des Webframeworks. Im Fall von Django scheint es, dass Sie leicht Kommunikation mit DB schreiben können. Einschränkungen: Hierarchie- und Dateinamenregeln sind definiert und funktionieren nur, wenn sie ordnungsgemäß befolgt werden.
WSGI(web server gateway interface) Schnittstelle zum Verbinden von Webanwendung und Webserver Verwenden Sie WSGI anstelle von Apache. Dadurch wird Django auf dem Webserver ausgeführt. Gunicorn wird in dieser Umgebung verwendet
Abfrageanweisungen sind in Django fast versteckt Definieren Sie stattdessen den Datentyp mit dem Modell Außerdem können PostgreSQL, MySQL, Oracle verwendet werden Soll ich dies verwenden, um die DB überflüssig zu machen? In dieser Umgebung wird SQLite verwendet
$ django-admin startproject mysite #step1:Projekterstellung
$ cd mysite ##Sobald Sie das von Ihnen erstellte Django-Projekt eingegeben haben, verwalten Sie es.Es sollte py geben. Bewegen Sie sich in dieses Verzeichnis. Die Grundoperation ist Manege.Dirigiert mit py
$ python manage.py startapp polls #Umfragen ist der Servername, der vom Beamten umgeleitet wird#step2:Erstellung eines Entwicklungsservers
Hier ist ein Beispiel des offiziellen Dokuments.
Geben Sie mit der Pfadfunktion in der Liste 'url_pattern' in url an.
polls/url.py
path('<int:question_id>/', views.huga, name='detail') #Die hier angegebene Zeichenfolge kann auch in HTML als Name der URL verwendet werden.
Dies kann in der HTML-Datei wie folgt ausgedrückt werden.
<li><a href="{% url 'detail' question_id %}">{{ question.question_text }}</a></li>
Tatsächlich gibt es mehrere Apps in einem Projekt. Teilen Sie also zuerst den Namespace dort so, dass er als Ganzes eindeutig ist.
polls/url.py
appname = 'polls'
urlpatterns = [
path('<int:question_id>/', views.huga, name='detail'),
]
<li><a href="{% url 'polls:detail' question_id %}">{{ question.question_text }}</a></li>
$ python manage.py runsever #Starten Sie den Entwicklungsserver. Da der Produktionsserver mit WSGI gestartet wird, handelt es sich um einen anderen Befehl
$ python manage.py migrate #INSTALLED_Siehe APPS & Einstellungen.Erstellen Sie eine Datenbanktabelle gemäß den DB-Einstellungen der py-Datei
$ python manage.py makemigrations polls #Modelländerungen in der Datenbank widerspiegeln
$ python manage.py createsuperuser #Erstellen Sie einen Benutzer für die Administrationsseite
polls/views.py
from django.http import HttpResponse
from django.template import loader
from .models import Question
def index(request):
latest_question_list = Question.object.order_by('-pub_date')[:5]
template = loader.get_template('polls/index.html')
context = {'latest_question_list':latest_question_list}
return HttpResponse(template.render(context, request))
Die HTTP-Antwort kann mithilfe der Renderfunktion geschrieben werden
polls/views.py
from django.shortcuts import render
from .models import Question
def index(request):
latest_question_list = Question.object.order_by('-pub_date')[:5]
context = {'latest_question_list':latest_question_list}
return render(request, 'polls/index.html' , context)
Einmal hier. Fahren Sie mit der allgemeinen Ansicht fort
Recommended Posts