[PYTHON] Le premier Hello World de Django

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.

environnement

Installez 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

Créer un projet

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

Créer une application

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.

Paramètres d'URL

Ensuite, définissez l'URL. Il est possible d'ajouter le modèle d'url uniquement à ʻurl.pydansconf`, 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.pydeconf` 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'applicationhello. 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.

Créer une fonction d'affichage

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'applicationhello 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.

hello world.png

S'il est affiché comme ceci, il réussit. Toutes nos félicitations! !! !! !!

Un mot

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

Le premier Hello World de Django
Bonjour le monde
Pymacs helloworld
cython helloworld
web2py Remarque: Bonjour le monde
bonjour le monde avec ctypes
Tutoriel RabbitMQ 1 ("Hello World!")
Bonjour le monde avec Docker
Hello World avec Django
Premier python ① Construction de l'environnement avec pythonbrew & Hello World !!
Bonjour le monde sur flacon
Dessinez bonjour le monde avec mod_wsgi
Bonjour le monde avec Flask + Hamlish
Jusqu'à bonjour le monde avec zappa
Hello World en langue GO
Hello World (débutant) avec Django
Python commençant par Hello world!
Faisons "Hello World" en 40 langues! !!
Introduction à TensorFlow - Hello World Edition
Bonjour tout le monde! (Chaîne de blocs viables minimum)
[Note] Sortie Hello world avec python
cout << "Hello, World! \ N" en python
Hello World avec Flask [Mémo approprié]
Code: 2 "Hello World" dans "Choregraphe-Python script"
Hello World! Par QPython avec Braincrash
Python #Hello World pour les super débutants
Introduction à Ansible Partie 1 Hello World !! '
[Python] Application Web à partir de 0! Pratique (2) -Bonjour le monde-
Hello World et détection de visage avec opencv-python 4.2
Bonjour le monde avec Raspberry Pi + Minecraft Pi Edition
Comment créer Hello, World avec #Nix
Bonjour tout le monde pas localhost à Django
Tutoriel Flask (de l'installation à Hello World)
Comment afficher Hello World en python
Hello World! Par QPython avec Brainfu * k