[PYTHON] Résumé du tutoriel Django pour les débutants par les débutants ① (création de projet ~)

introduction

Maintenant populaire Python ... Python pour le développement IA et le deep learning, Python pour le traitement d'images, Python pour l'analyse des logs, Python avec Django pour la création d'applications web ...

J'avais l'impression d'entendre une telle voix "Tout le monde fait Python, seulement vous qui ne le faites pas"

Je ne sais pas, je vais faire Python.

Nous allons apprendre de la documentation officielle de Django. https://docs.djangoproject.com/ja/3.0/

La documentation officielle est en japonais et est (probablement) facile à lire telle quelle.

Niveau de lecteur cible

Je suis actuellement B2. Je ne suis pas un service d'information.

Je développe généralement des applications Web avec Elixir / Phoenix. (Phoenix est le framework web d'Elixir)

J'ai légèrement touché Python en classe.

Donc en tant que niveau, J'ai utilisé d'autres frameworks Web, mais je n'ai jamais touché Python aussi bien que Django. Je pense que ce sera un article pour environ quelques personnes.

De plus, pour une raison quelconque, l'installation a été effectuée sur mon PC (vraiment pourquoi), je vais donc sauter l'introduction ici.

Au fait, si la version revient avec la commande suivante, vous pouvez même installer Django.

$ python -m django --version

table des matières

Cet article est le premier article de la série.

Résumé du tutoriel Django pour les débutants par les débutants ① (création de projet ~) Résumé du tutoriel Django pour les débutants par les débutants ② (Modèle, Admin) Résumé du tutoriel Django pour les débutants par les débutants ③ (Afficher) Résumé du tutoriel Django pour les débutants par les débutants ④ (Vue générique) Résumé du tutoriel Django pour les débutants par les débutants ⑤ (test) Résumé du tutoriel Django pour les débutants par les débutants ⑥ (fichier statique) Résumé des tutoriels Django pour les débutants par les débutants ⑦ (Customize Admin)

Création de votre première application Django, partie 1

https://docs.djangoproject.com/ja/3.0/intro/tutorial01/

Création de projet

$ django-admin startproject mysite

Cela créera les éléments suivants

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

Aller d'en haut

mysite/ -Le répertoire mysite, qui est le répertoire racine, n'a pas de signification particulière, et vous pouvez le renommer de manière appropriée à tout moment.

manage.py -Utilitaire de ligne de commande. Effectuer des opérations liées au projet telles que le démarrage d'un serveur.

mysite ·nom de l'application

__init__.py Un fichier vide qui indique à Python qu'il s'agit d'un package Python

settings.py ・ Fichier de paramétrage du projet

urls.py ・ Écrivez une URL (un routeur appelé Rails?)

asgi.py wsgi.py Eh bien, je ne sais pas

Démarrage du serveur

$ python manage.py runserver

Accédez à http://127.0.0.1:8000/ スクリーンショット 2020-01-01 23.41.17.png Si cela sort, c'est un succès.

Aussi,

$ python manage.py runserver 8080

Changez le port et démarrez

$ python manage.py runserver 0:8000

Vous pouvez également spécifier l'adresse IP du serveur avec.

Créer une application Polls

Créez-le avec la commande suivante. De plus, il semble que vous puissiez créer une application n'importe où dans le fichier.

$ python manage.py startapp polls

Le contenu de l'application créée est le suivant.

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

Créez votre première vue

Modifiez polls / views.py.

polls/view.py


from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

Il est nécessaire d'associer url. Créez urls.py.

polls/urls.py


from django.urls import path

from . import views

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

Après cela, il sera reflété dans mysite / url.py.

mysite/url.py


from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),  #add
    path('admin/', admin.site.urls),
]

Cette série de flux est légèrement différente du routage tel que Rails.

Si vous accédez à http: // localhost: 8000 / polls / avec les paramètres jusqu'à présent スクリーンショット 2020-01-02 1.42.43.png

Si cela se produit, vous réussissez!

(Édition supplémentaire) À propos du chemin

path prend un argument comme suit

path(route, view, kwargs=None, name=None)

Modèle de chemin tel que «route» «polls /»

Vue view appelée lorsque le motif correspond

kwargs Passez n'importe quel argument de mot-clé comme dictionnaire à la vue cible.

name Donnez un nom à l'URL afin qu'elle puisse être appelée de n'importe où dans le projet.

Recommended Posts

Résumé du tutoriel Django pour les débutants par les débutants ① (création de projet ~)
Résumé du tutoriel Django pour les débutants par les débutants ③ (Afficher)
Résumé du tutoriel Django pour les débutants par les débutants ⑤ (test)
Résumé du tutoriel Django pour les débutants par les débutants ⑥ (fichier statique)
Résumé du tutoriel Django pour les débutants par les débutants ② (Modèle, Admin)
Résumé du didacticiel Django pour les débutants par les débutants ④ (Vue générique)
Résumé du didacticiel Python Django
Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (2) [Création de projet]
Django Getting Started: 2_ Créer un projet
[Explication pour les débutants] Tutoriel TensorFlow MNIST (pour les débutants)
[Note] Création et terminologie du projet Django
Résumé de l'apprentissage automatique par les débutants de Python
[Pour les débutants] Django -Construction d'environnement de développement-
Qu'est-ce que le grattage? [Résumé pour les débutants]
Tutoriel TensorFlow MNIST pour les débutants en ML
Résumé du didacticiel Django Girls Première moitié
Lien récapitulatif des bases de Pandas pour les débutants
[Déprécié] Tutoriel pour débutant Chainer v1.24.0
Tutoriel TensorFlow -MNIST pour les débutants en ML
[Explication pour les débutants] Tutoriel TensorFlow Deep MNIST
Résumé de Django
[Résumé des commandes Linux] Liste des commandes [À voir absolument pour les débutants]
Commandes pour créer un nouveau projet django
Résumé de Django
Fonctionnement Linux pour les débutants Résumé des commandes de base
Tutoriel Django (Créer une application de blog) ⑤ --Fonction de création d'article
Création WebApi avec Python (création CRUD) Pour les débutants
Tutoriel Django (Créer une application de blog) ④ --Test d'unité
Un manuel pour les débutants réalisé par des débutants Python
Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (3) [Création d'application / configuration de la base de données]
Tutoriel Django (Créer une application de blog) ① --Préparation, Création de la première page
Les bases de Pandas pour les débutants ③ Créez un histogramme avec matplotlib
Une introduction à la programmation orientée objet pour les débutants par les débutants
Jusqu'à la création de l'application Django par terminal (environnement de développement)
À propos des fonctions d'ordre supérieur de Nim pour les débutants Nim écrites par les débutants Nim
Tutoriel Django (Créer une application de blog) ③ --Affichage de la liste d'articles
Réalisation du didacticiel TensorFlow MNIST pour débutants en ML
Tutoriel Django (Créer une application de blog) ⑦ --Front End Complete
Tutoriel Python Django (5)
création de table django
Prise en charge de l'internationalisation avec Django 1.9
mémo du didacticiel django
Tutoriel Python Django (8)
Tutoriel Python Django (6)
Démarrer le didacticiel Django 1
Référence du projet Django
Résumé du filtre Django
Tutoriel Python Django (7)
Tutoriel Python Django (1)
Tutoriel du didacticiel Python Django
Tutoriel Python Django (3)
Tutoriel Python Django (4)
[Français] Tutoriel officiel NumPy "NumPy: les bases absolues pour les débutants"
J'ai essayé le tutoriel MNIST de tensorflow pour les débutants.
Tutoriel Django (création d'applications de blog) ② - création de modèles, préparation de site de gestion
Résumé des méthodes de prétraitement pour les débutants en Python (trame de données Pandas)
Création d'un programme de génération d'images MNIST par DCGAN (tutoriel tensorflow)
[Linux] Principes de base de la configuration des autorisations par chmod pour les débutants
[Pour les débutants] Django Commandes fréquemment utilisées et collection de références