--Project = Einheit, die Anwendungen organisiert ――Ich denke, es wäre gut, eine Anwendung für jede Funktion von APP zu erstellen und sie schließlich in einem lächerlichen Projekt zusammenzustellen.
Terminal
#Überprüfen Sie nur einmal die Version von Django
$ python -m django --version
#Erstellen Sie ein Projekt namens myapp und fügen Sie startproject ein, um den Inhalt des Projekts bis zu einem gewissen Grad vorzubereiten
$ django-admin startproject myapp
――Dies erstellt ein Verzeichnis mit dem Namen "myapp" in dem Verzeichnis, in dem Sie sich befanden.
--Inhalt von myapp
--manage.py
: Der Name, wie er beim Ausführen und Verwalten dieses Projekts verwendet wird
--myapp (Es gibt eine andere myapp in myapp)
--__init __. py
: Deklarieren Sie die Verwendung von Python in diesem Verzeichnis
--asgi.py
: Es scheint der Ausgangspunkt für die Verbindung zu einem ASGI-kompatiblen Server zu sein, ich bin mir nicht sicher
--settings.py
: Sie können mit den Projekteinstellungen spielen, indem Sie sie hier bearbeiten.
--urls.py
: Entscheiden Sie, welche def
ausgeführt werden soll, wenn Sie hier eine Verbindung herstellen
-- wsgi.py
: Ich habe keine Ahnung, wo der Ausgangspunkt für die Verbindung zu einem WSGI-kompatiblen Server liegt.
settings.py
#Finden Sie es hier heraus und geben Sie die Adresse Ihrer Seite ein
# SECURITY WARNING: don't run with debug turned on in production!
# DEBUG = True
ALLOWED_HOSTS = ["Meine Adresse"]
Terminal
#Gehe zu myapp
$ cd myapp
#Führen Sie den Server von Django aus
$ python manage.py runserver
4.Hello World --Project = Eine Sammlung vieler Anwendungen
Terminal
#Myapp oben gemacht(Dummes großes Projekt)Ziehen nach
$ cd myapp
#Deklarieren Sie, eine Anwendung in myapp zu erstellen und eine Anwendung mit startapp zu erstellen
#Es ist bis zu einem gewissen Grad in der ausnahmslos erstellten Anwendung vorbereitet
$ python manage.py startapp hello
myapp
myapp
┣━ hello
┣━ manage.py
┗━ myapp
――Ein solches Verzeichnis wird erstellt
views.py
ist der gleiche Ort, an dem Backend-Bewegungen geschrieben werden können, Flask's Py-Dateiviews.py
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse('Hello World')
--index (request)
gibt den inHttpResponse ()
enthaltenen Wert zurück, wenn diese Funktion angefordert wird
--OK, wenn Sie daran denken, den Inhalt von HttpResponse
zurückzugeben, wenn request method
abgeschlossen ist
myapp/myapp/urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('hello/', include('hello.urls')),
path('admin/', admin.site.urls),
]
myapp/hello/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
path ('', views.index, name = 'index'),
gibt an, welche Funktion in welcher Datei in welchem Fall funktioniert.
--''
gibt die Adresse an, diesmal gibt es nichts, also funktioniert es mit / hello
. name = 'index'
myapp/myapp/settings.py
#Hier finden und hinzufügen!
INSTALLED_APPS = [
'hello.apps.HelloConfig', #Füge das hinzu!
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
BbsConfig
den Teil mit der Aufschrift class ~~ Config
aus apps.py
der Anwendung ein.Terminal
#Gehen Sie zurück zum Projektverzeichnis...
$ cd myapp
#Starten Sie Django!
$ python manage.py runserver
views.py
auf und verwenden Sie siemyapp/hello/views.py
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return render(request, 'hello/index.html')
--html kann angegeben werden, indem PATH in return render ()
eingefügt wird
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<p>Hello WoWWoW</p>
</body>
</html>
--index.html
kann vorerst normal geschrieben werden
views.py
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
context = {
'message': 'Hello World',
'players': ['Mutig', 'Krieger', 'Magier', 'Ninja']
}
enemy = "Schleim"
return render(request, 'hello/index.html', context ,enemy)
(templates)/hello/index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<p>{{ message }}</p>
{% for player in players %}
<p>{{ player }}Kämpfte ein Monster</p>
{% endfor %}
<p>{{ enemy }}</p>
</body>
</html>
{{~~}}
können Sie den auf der Py-Seite geschriebenen Inhalt übergeben.{% ~~%}
--Für For- und if-Anweisungen müssen Sie mit {% endfor%}
schließen――Es ist im Vergleich zu Flask zu lästig!
Recommended Posts