Es ist ein Shiba-Hund Ponta, der heiß und schwer zu laufen ist. Als ich heute in den Fluss sprang und während eines Spaziergangs badete, hasste mich der Besitzer.
Jetzt möchte ich eine Django-Bewerbung machen.
(venv_dog) Ponta@shiba_app # tree
.
├── db.sqlite3
├── manage.py
└── shiba_app
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-38.pyc
│ ├── settings.cpython-38.pyc
│ ├── urls.cpython-38.pyc
│ └── wsgi.cpython-38.pyc
├── asgi.py
├── settings.py
├── urls.py
└── wsgi.py
2 directories, 11 files
Ich werde heute hier anfangen. Nun, es gibt mehr Verzeichnisse (\ _ \ _ pycache \ _ \ _) und Dateien. Ich bin mir nicht sicher, deshalb bin ich vorerst erleichtert. Anwendung wan erstellen. Der Befehl lautet "python manage.py startalp (Anwendungsname)" ist.
(venv_dog) Ponta@shiba_app # python manage.py startapp wan
(venv_dog) Ponta@shiba_app # tree
.
├── db.sqlite3
├── manage.py
├── shiba_app
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ ├── settings.cpython-38.pyc
│ │ ├── urls.cpython-38.pyc
│ │ └── wsgi.cpython-38.pyc
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── wan
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
4 directories, 18 files
Sie haben jetzt ein Verzeichnis wan und eine Datei darin. Als nächstes zeigen wir etwas an. Ich werde den Inhalt schreiben, der in views.py angezeigt werden soll, aber vorher werde ich mir views.py ansehen.
(venv_dog) Ponta@shiba_app # cat wan/views.py
from django.shortcuts import render
# Create your views here.
(venv_dog) Ponta@shiba_app #
Ich schrieb wie folgt.
(venv_dog) Ponta@shiba_app # cat wan/views.py
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Wan!Shiba Inu Ponta")
(venv_dog) Ponta@shiba_app #
Lassen Sie uns nun festlegen, dass diese Funktion vom http-Zugriff aufgerufen wird. Sie können es direkt von shiba_app / urls.py aus aufrufen, aber da ich eine Anwendung namens wan erstellt habe, möchte ich es von wan / urls.py aus aufrufen.
(venv_dog) Ponta@shiba_app # cat shiba_app/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('wan/', include('wan.urls')),
]
(venv_dog) Ponta@shiba_app # cat wan/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
(venv_dog) Ponta@shiba_app #
Das ist in Ordnung. http://127.0.0.1:8000/wan Wenn Sie auf die zweite Zeile mit URL-Mustern in shiba_app / urls.py zugreifen, path('wan/', include('wan.urls')) Dann in das Verzeichnis wan der Anwendung wan übertragen Von URL-Mustern in wan / urls.py path('', views.index, name='index') Der in views.py beschriebene Funktionsindex sollte aufgerufen werden.
Machen wir das. Starten Sie zunächst den Testserver.
(venv_dog) Ponta@shiba_app # python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
August 23, 2020 - 08:59:15
Django version 3.1, using settings 'shiba_app.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Gehen Sie mit Ihrem Browser zu http://127.0.0.1:8000/wan/.
Eine richtig angezeigt! Es ist ein Erfolg! Übrigens wird es im Terminal wie folgt angezeigt:
[23/Aug/2020 09:15:36] "GET /wan/ HTTP/1.1" 200 20
Der HTTP-Statuscode 200 (OK) wird zurückgegeben. Wir sehen uns! Tschüss!
Recommended Posts