[PYTHON] [Peut être fait en 10 minutes] Créez rapidement un site Web local avec Django

prologue

Créons rapidement un site Web local avec Django. Environnement de l'article  Window 10  Django==3.1  Python 3.7.6

procédure

python est une condition préalable à son installation. Pour le moment, installez Django avec pip install.

pip install django

Une fois Django installé, nous le construirons.

Exécutez la commande dans le dossier dans lequel vous créez le projet. Hello World est le nom du projet.

django-admin startproject HelloWorld

La composition ressemble à ceci.
└─HelloWorld
    │  manage.py
    │
    └─HelloWorld
            asgi.py
            settings.py
            urls.py
            wsgi.py
            __init__.py

Ensuite, créez une application. Au revoir est le nom de l'application.
python manage.py startapp  Goodbye

La composition ressemble à ceci.
│  manage.py
│
├─Goodbye
│  │  admin.py
│  │  apps.py
│  │  models.py
│  │  tests.py
│  │  views.py
│  │  __init__.py
│  │
│  └─migrations
│          __init__.py
│
└─HelloWorld
    │  asgi.py
    │  settings.py
    │  urls.py
    │  wsgi.py
    │  __init__.py
    │
    └─__pycache__
            settings.cpython-37.pyc
            __init__.cpython-37.pyc

Mettez le projet au courant de l'application. Mettez à jour settings.py qui gère le projet. Ajout du nom de l'application sous "INSTALLED_APPS".
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'Goodbye',
]

Définissez l'URL d'accès au site. Mise à jour de urls.py dans le dossier du projet. url est spécifié comme premier argument du chemin. Le deuxième argument utilise include pour que vous puissiez faire référence à urls.py côté application.
from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('goodbye/', include('Goodbye.urls')),
]

Mettez également à jour urls.py du côté de l'application. Le premier argument de chemin a déjà été spécifié dans urls.py côté projet, laissez-le vide. Le deuxième argument spécifie la vue à appeler lors de l'accès à l'URL. Le troisième argument est n'importe quel nom.
from django.urls import path
from . import views

urlpatterns = [
    path('', views.get_data, name='get_data'),
]

Vous êtes maintenant prêt à y accéder. Ensuite, créez facilement le contenu à afficher sur l'écran d'accès. Utilisez render pour transmettre la demande au code HTML séparé.
from django.shortcuts import render

# Create your views here.

def get_data(request):
    if "data" in request.GET:
        param = {'test':request.GET.get("data")}
    return render(request, 'Goodbye/index.html', param)

Créez un html pour transmettre les données. J'ai créé un dossier de modèles dans le dossier de l'application, un dossier avec le nom de l'application en dessous et créé du code HTML en dessous. Recevez des données avec {{variable}} et affichez-les.
<html>
<body>
  <p>{{test}}</p>
</body>
</html>

Tout ce que vous avez à faire est de démarrer et d'accéder au serveur de développement fourni en standard avec Django. La variable transmise est spécifiée par un paramètre. ![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/b5191946-0a13-6c05-cf6d-a54175fa9ecd.png)

épilogue

Il m'a fallu un certain temps pour écrire l'article, mais il m'a fallu environ 10 minutes pour l'afficher. C'est facile.

Recommended Posts

[Peut être fait en 10 minutes] Créez rapidement un site Web local avec Django
Créez un environnement Django avec Vagrant en 5 minutes
Une histoire que heroku, qui peut se faire en 5 minutes, a en fait duré 3 jours
Créer une page d'accueil avec django
Créez un indicateur dans les paramètres qui seront True uniquement lors du test avec Django
Analyse de texte pouvant être effectuée en 5 minutes [Word Cloud]
Créez une API Web capable de fournir des images avec Django
Créer un téléchargeur de fichiers avec Django
Créer un bot LINE avec Django
Créez une Spinbox pouvant être affichée dans HEX avec Tkinter
Créer un champ personnalisé où enum peut être spécifié dans les choix
Créez une application Web qui peut être facilement visualisée avec Plotly Dash
Je voulais créer rapidement un serveur de messagerie utilisable librement avec postfix + dovecot sur EC2
Peut être fait en 5 minutes!? Créez une API de détection de visage avec Fast API et OpenCV et publiez-la sur Heroku
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Créer un environnement virtuel avec conda avec Python
Vous pouvez facilement créer une interface graphique même avec Python
Créez un tableau de bord pour les appareils réseau avec Django!
Créer une nouvelle page en confluence avec Python
Créez une application Hello World avec un seul fichier avec django
Configurer un module avec plusieurs fichiers dans Django
Comment créer une API Rest dans Django
Jusqu'à ce que vous créiez une nouvelle application dans Django
Créez rapidement un environnement Python Django avec IntelliJ
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
J'ai essayé de créer facilement une image 3D de haute précision avec une seule photo [1]. (La profondeur peut maintenant être modifiée en PNG.)
Analyse morphologique et tfidf (avec code de test) pouvant être effectuée en 1 minute environ
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
Créer une application Todo avec Django REST Framework + Angular
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
Essayez de créer une application Todo avec le framework Django REST
Enregistrement d'image ANT qui peut être utilisé en 5 minutes
Créer une application Todo avec Django ③ Créer une page de liste de tâches
Créez dynamiquement des tables dans un schéma avec Django, générez dynamiquement des modèles
Créez un faux serveur Minecraft en Python avec Quarry
Créer une application Todo avec Django ⑤ Créer une fonction d'édition de tâches
Créer un environnement django avec docker-compose (MariaDB + Nginx + uWSGI)
Créer un planning Django
Il semble que le suivi des squelettes puisse être effectué avec RealSense
[Django] Gérez les paramètres comme l'écriture dans settings.py avec un modèle
Les zéros NumPy peuvent être définis même avec une taille de 0
Recommandation de django, wagtail ~ Pourquoi développer un site web avec python ~
Créer un compte enfant de connect with Stripe en Python
Créons un script qui s'enregistre avec Ideone.com en Python.
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) avec PyCharm
Jusqu'à ce que Django retourne quelque chose avec un robot de ligne!
Créer une fonction d'authentification à l'aide de django-allauth et CustomUser dans Django
Créer une application Todo avec Django ① Créer un environnement avec Docker
J'ai étudié le prétraitement qui peut être fait avec PyCaret
Faisons un diagramme sur lequel on peut cliquer avec IPython
Créez une API d'intégration sociale pour les applications smartphone avec Django
[Python] Créer un écran pour le code d'état HTTP 403/404/500 avec Django
[Pour les débutants] Statistiques de baseball dont on peut se souvenir en 33 minutes et 4 secondes et PyData ~ avec Yojima Steel
Créer une fonction en Python
Environnement de site Web de configuration minimale avec django
Créer une API avec Django
Créer un écran de connexion Django