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.
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
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)
https://docs.djangoproject.com/ja/3.0/intro/tutorial01/
$ 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
$ python manage.py runserver
Accédez à http://127.0.0.1:8000/ 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é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
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
Si cela se produit, vous réussissez!
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.