[PYTHON] Hello World (débutant) avec Django

introduction

Je voulais toucher Python pendant un moment, et j'ai essayé d'utiliser le framework le plus populaire appelé Django jusqu'à ce qu'il soit affiché comme Hello World dans le navigateur, donc je posterai un mémorandum de celui-ci.

J'ai fait référence à cet article cette fois.

Le premier Hello World de Django https://qiita.com/Yuji_6523/items/d601ad11ad49b9e7ab0e

Comme prérequis, python et pip sont déjà installés.

Installer la commande django

Exécutez pip install django pour installer la commande django.

$ python --version
Python 3.8.2

$ pip install django
# (réduction)

$ python -m django --version
3.1

Créer un projet Django

Cette fois, c'est un exemple de création d'un projet nommé helloWorldProject.

Vous pouvez créer un projet en exécutant la commande django-admin startproject [nom du projet] [répertoire à créer].

$ django-admin startproject helloWorldProject .
$ tree 
.
├── helloWorldProject
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

Ajouter une application

Comme il n'y a rien à ce stade, ajoutons une application qui démarre lorsqu'elle est accédée avec domain / hello et un navigateur.

Cette fois, nous ajouterons une application nommée «bonjour». Vous pouvez ajouter une application en exécutant la commande python manage.py startapp [nom de l'application].

$ python manage.py startapp hello
$ tree
.
├── hello
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── helloWorldProject
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-38.pyc
│   │   └── settings.cpython-38.pyc
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

Ajout à settings.py

Si cela est laissé tel quel, l'application «bonjour» n'a pas été appliquée, alors ajoutez les paramètres.

Ajoutez qu'il existe une application appelée «hello» dans «helloWorldProject / settings.py».

helloWorldProject/settings.py


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #ajouter à
    'hello',
]

Paramètres de routage

Définissez les paramètres de routage dans helloWorldProject / urls.py.

helloWorldProject/urls.py


from django.contrib import admin
from django.urls import path, include #inclure ajouté

urlpatterns = [
    path('admin/', admin.site.urls),
    #ajouter à
    path('', include('hello.urls')),
]

Vous pouvez écrire path ('hello', ici, mais cette fois, créez un fichier appelé hello / urls.py et domain / hello pour le routage. Jetez-le partout bonjour / urls.py`.

La raison en est de viser un programme avec une agrégation élevée et un couplage faible autant que possible.

De plus, créez un nouveau hello / urls.py et configurez-le pour appeler la fonction index () de hello / views.py quand il est accédé avec domain / hello.

hello/urls.py(Fichier nouvellement ajouté)


from django.urls import path

from . import views

urlpatterns = [
    path('hello', views.index),
]

paramètres d'affichage

Créez une fonction ʻindex ()danshello / views.py comme défini dans hello / urls.py`.

Cette fois, je retournerai le fichier de Content-Type: text / html décrit comme Hello World dans la réponse HTTP.

hello/views.py



from django.http import HttpResponse

def index(request):
    return HttpResponse('Hello World')

migration

Bien qu'elle ne soit pas si pertinente cette fois, la migration fait ici référence à la fonction qui crée et gère automatiquement la définition de la base de données utilisée dans l'application.

Il peut être exécuté avec la commande suivante.

$ python manage.py migrate

Si la migration réussit, il ne devrait y avoir aucune erreur après l'exécution de la commande.

Démarrer sur l'hôte local

Vous pouvez le démarrer sur l'hôte local avec la commande suivante.

$ python manage.py runserver

Par défaut, il démarre sur le port 8000, donc si vous accédez à http: // localhost: 8000 / hello et voyez Hello World décrit dans python: hello / views.py, cela réussit. スクリーンショット 2020-08-10 23.08.30.png C'est tout.

Résumé

à la fin

Le projet créé cette fois a été publié sur GitHub.

Recommended Posts

Hello World (débutant) avec Django
Bonjour le monde
Python #Hello World pour les super débutants
Comment créer Hello, World avec #Nix
Bonjour tout le monde pas localhost à Django
(Pour moi) Django_1 (Basic / Hello World / Template)
cython helloworld
Hello World avec nginx + uwsgi + python sur EC2
Flask Hello World ne peut pas être affiché dans VPS
Créez une application Hello World avec un seul fichier avec django
Débutants en Python accro à Django
Pour moi en tant que débutant Django (3) - Bonjour tout le monde! ---
Bonjour X3DOM sur Jupyter
web2py Remarque: Bonjour le monde
bonjour le monde avec ctypes
Tutoriel RabbitMQ 1 ("Hello World!")
Bonjour le monde avec Docker
Le premier Hello World de Django
Bonjour le monde sur flacon
Dessinez bonjour le monde avec mod_wsgi
Les débutants de Django créent des applications simples 3
Les débutants de Django créent des applications simples 1
Jusqu'à bonjour le monde avec zappa
[Django] Remarques sur l'utilisation de django-debug-toolbar
Développement de l'environnement Django sur Windows 10
Les débutants de Django créent des applications simples 2
Hello World en langue GO
Installez Django sur Mac
Les débutants de Django créent des applications simples 4
Python commençant par Hello world!
Les débutants de Django créent des applications simples 5
Les débutants en python / tensorflow créent l'environnement jupyter + tensorflow et font Hello World
Un débutant en Python a essayé Hello World en 30 secondes en utilisant le microframework Flask
Utilisez python sur Raspberry Pi 3 pour éclairer la LED (Hello World)
Faisons "Hello World" en 40 langues! !!
Bonjour tout le monde! Avec la communication CAN virtuelle
Introduction à TensorFlow - Hello World Edition
Bonjour tout le monde! (Chaîne de blocs viables minimum)
Django débutant a essayé de créer l'environnement
[Pour les débutants] Django -Construction d'environnement de développement-
Déployer l'application Django sur Heroku
python + django + scikit-learn + mecab (1) avec heroku
Implémenter l'application Django sur Hy
python + django + scikit-learn + mecab (2) avec heroku
[Note] Sortie Hello world avec python
Page DJango publiée sur heroku: Practice
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
Mettre à jour les applications exécutées sur Django 1.7 vers Django 1.8
[Note] Exécutez Django sur Amazon Linux 2
Blog Django sur heroku: implémentation de la connexion
Introduction à Ansible Partie 1 Hello World !! '