[PYTHON] Qu'est-ce qu'un chien? Volume de démarrage de la création de l'application Django --startapp

Créer une application

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

Démarrez le serveur de test et essayez d'y accéder

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.

スクリーンショット 2020-08-23 18.15.44.png

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

Qu'est-ce qu'un chien? Volume de démarrage de la création de l'application Django --startapp
Qu'est-ce qu'un chien? Volume de démarrage de la création de l'application Django - startproject
Qu'est-ce qu'un chien? Volume d'installation de Django
Qu'est-ce que Django? .. ..
Qu'est-ce qu'un chien? Volume d'installation Python
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé 2
Qu'est-ce qu'une distribution?
Qu'est-ce qu'un terminal?
Qu'est-ce qu'un hacker?
Qu'est-ce qu'un pointeur?
Démarrer un projet Django
Qu'est-ce qu'un chien? Volume de transmission POST à l'aide de Django--forms.py
Pour moi en tant que débutant Django (2) - Qu'est-ce que MTV?
Qu'est-ce qu'un arbre de décision?
Qu'est-ce qu'un changement de contexte?
Qu'est-ce qu'un super utilisateur?
Qu'est-ce qu'un appel système
[Définition] Qu'est-ce qu'un cadre?
Qu'est-ce qu'une fonction de rappel?
[Python] Qu'est-ce qu'une fonction zip?
[Python] Qu'est-ce qu'une instruction with?
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Page de création de décalage)
Qu'est-ce qu'une portée lexicale / une portée dynamique?
Qu'est-ce que le réseau neuronal convolutif?
Implémenter l'application Django sur Hy
Qu'est-ce qu'un chien? Volume de requêtes GET et paramètres de requête
Qu'est-ce qu'un chien? Django - Volume d'obtention du nom et de la date à partir de l'URL
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Introduction)
Créer une application Todo avec Django ④ Implémenter la fonction de création de dossier et de tâche
Tutoriel Django (Créer une application de blog) ⑤ --Fonction de création d'article
Tutoriel Django (Créer une application de blog) ④ --Test d'unité
Tutoriel Django (Créer une application de blog) ① --Préparation, Création de la première page
Comment développer une application de panier avec Django
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Tutoriel Django (Créer une application de blog) ③ --Affichage de la liste d'articles
C'est un Mac. Qu'est-ce que la commande Linux Linux?
Jusqu'à ce que vous créiez une nouvelle application dans Django
Tutoriel Django (Créer une application de blog) ⑦ --Front End Complete
Dites-moi ce qu'est une cartographie équiangulaire, Python!
Je souhaite télécharger une application Django sur heroku
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Traitement d'authentification)
Qu'est-ce qu'un chien? Django - Volume d'utilisation des valeurs obtenues à partir de l'URL dans une vue basée sur les classes
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Expérience sur la page d'administration)
J'ai fait une commande pour attendre que Django démarre jusqu'à ce que la base de données soit prête