Je suis un ingénieur débutant pour le deuxième mois depuis que j'ai commencé à étudier Django. Puisqu'il s'agit de mon premier article, j'enregistrerai le processus de sortie de "Hello World" sur le navigateur avec Django.
pip install django==2.2.6
Tout d'abord, installez Django avec la commande ci-dessus. Cette fois, nous utiliserons Django 2.2.6, donc ajoutez == 2.2.6 après django pour spécifier la version.
Juste au cas où, veuillez vérifier s'il est réellement installé avec la commande suivante.
$ python -m django --version
2.2.6
Après l'installation, l'étape suivante consiste à créer un projet. Tout d'abord, créez un répertoire appelé myapp avec la commande suivante.
$ mkdir myapp
ensuite,
$ cd myapp
La commande ci-dessus vous mènera au répertoire myapp et exécutera la commande ci-dessous pour créer votre projet.
myapp
$ django-admin startproject conf .
Vérifiez si un projet appelé conf a été créé avec la commande suivante.
myapp
$ ls
conf manage.py
Ce n'est pas grave si conf et mange.py sont créés. Le diagramme de structure de répertoire entier devrait ressembler à ceci:
myapp
|
├── manage.py
|
└── conf
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
Django vous permet de créer plusieurs applications au sein de votre projet. Cette fois, nous allons créer une application appelée hello.
myapp
$ python manage.py startapp hello
Il doit avoir le diagramme de structure de répertoire suivant.
myapp
|
├── manage.py
|
├── conf
| ├── __init__.py
| ├── settings.py
| ├── urls.py
| └── wsgi.py
|
└── hello
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
À ce stade, l'application «hello» n'a pas été appliquée, vous devez donc effectuer des réglages pour indiquer que l'application «hello» a été ajoutée à «settings.py» dans «conf».
conf/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'hello',
]
Ajoutez "hello" à ʻINSTALLED_APPS` et il sera reconnu et appliqué. Chaque fois que vous créez une nouvelle application, vous devez l'ajouter comme décrit ci-dessus.
Ensuite, définissez l'URL. Il est possible d'ajouter le modèle d'url uniquement à ʻurl.pydans
conf`, mais il est préférable de le définir séparément pour chaque application car il devient difficile à gérer lorsque le paramètre devient plus grand.
Modifiez ʻurl.pyde
conf` comme suit.
conf/urls.py
from django.contrib import admin
from django.urls import path,inclure ⇦ Importer inclure
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('hello.urls.py')),⇦ Ajouter
]
Tout d'abord, importez ʻinclude et ajoutez
path ('', include ('hello.urls.py')), ʻin ʻurl patterns. Il utilise la fonction include pour charger l'application
hello ʻurls.py
. De cette façon, vous pouvez simplement vous concentrer sur l'édition de l'application hello
'ʻurls.py`.
Ensuite, créez un fichier appelé ʻurls.pydans l'application
hello. Le côté application ʻurls.py
n'est pas créé par startapp
, vous devez donc le créer arbitrairement.
Après avoir créé ʻurls.py dans l'application
hello`, modifiez-le comme suit.
hello/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index),
]
from .import view
importe views.py
de la même hiérarchie.
Pour path ('', views.index),
, spécifiez le chemin de l'url dans le premier argument (cette fois il est vide), et spécifiez la fonction de vue qui correspond au modèle d'url dans le deuxième argument (. Nous allons créer la fonction de vue à l'étape suivante). Dans le troisième argument, écrivez comme nom = 'spécifier le nom'
pour l'URL inversée. mais
, Je n'en ai pas besoin cette fois, alors je l'oublie Non rempli.
Eh bien, c'est finalement le dernier travail.
Modifiez view.py
comme suit.
hello/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse('Hello World')
Tout d'abord, importez HttpResponse
.
Ensuite, j'ai créé path ('', views.index),
dans ʻurls.pyde l'application
hello plus tôt, mais l'index dans le deuxième argument est la fonction utilisée cette fois, donc
C'est def index (requset) .
HttpResponse ('Hello World')` place la valeur que vous voulez renvoyer comme réponse dans () et la renvoie comme objet HttpResponse.
Maintenant, lancez python manage.py runserver
. Ce n'est pas grave si l'affichage suivant apparaît.
February 01, 2020 - 05:59:05
Django version 2.2.6, using settings 'conf.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Ouvrez http: //127.0.0.1: 8000
dans votre navigateur.
S'il est affiché comme ceci, il réussit. Toutes nos félicitations! !! !! !!
Si vous pouvez afficher Hello World, c'est presque comme faire un grand pas en avant pour devenir ingénieur. Cela peut sembler difficile, mais si vous continuez à apprendre, vous trouverez cela amusant. Je suis encore au début du deuxième mois, mais j'aimerais en envoyer de plus en plus.
Recommended Posts