C'est un chien Shiba Ponta qui est chaud et difficile à marcher. Aujourd'hui, quand j'ai sauté dans la rivière et me suis baigné en me promenant, le propriétaire m'a détesté.
Maintenant, j'aimerais créer une application Django.
(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
Je vais commencer ici aujourd'hui. Eh bien, il y a plus de répertoires (\ _ \ _ pycache \ _ \ _) et de fichiers. Je ne suis pas sûr, donc je suis soulagé pour le moment. Créez une application wan. La commande est "python manage.py startalp (nom de l'application)" est.
(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
Vous avez maintenant un répertoire wan et un fichier dedans. Ensuite, montrons quelque chose. J'écrirai le contenu à afficher dans views.py, mais avant cela, je vais jeter un œil à views.py.
(venv_dog) Ponta@shiba_app # cat wan/views.py
from django.shortcuts import render
# Create your views here.
(venv_dog) Ponta@shiba_app #
J'ai écrit comme suit.
(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 #
Maintenant, configurons cette fonction pour qu'elle soit appelée par un accès http. Vous pouvez l'appeler directement depuis shiba_app / urls.py, mais comme j'ai créé une application appelée wan, j'aimerais l'appeler depuis wan / urls.py.
(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 #
C'est acceptable. http://127.0.0.1:8000/wan Lorsque vous y accédez, la deuxième ligne d'urlpatterns dans shiba_app / urls.py, path('wan/', include('wan.urls')) Transféré vers le répertoire wan de l'application wan, puis Of urlpatterns dans wan / urls.py path('', views.index, name='index') L'index de fonction décrit dans views.py doit être appelé.
Faisons le. Commencez par démarrer le serveur de test.
(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.
Accédez à http://127.0.0.1:8000/wan/ avec votre navigateur.
Un affiché correctement! C'est un succès! À propos, dans le terminal, il est affiché comme suit,
[23/Aug/2020 09:15:36] "GET /wan/ HTTP/1.1" 200 20
Le code d'état HTTP 200 (OK) est renvoyé. À plus tard! Bye Bye!
Recommended Posts