[PYTHON] Premier développement Django

J'ai essayé d'utiliser Django, le framework Python populaire, pour la première fois. Cette fois, je me suis référé au tutoriel officiel.

Référence: Documentation Django

Installation de Django

Cette fois, nous utiliserons virtualenv pour créer un environnement virtuel pour Django (la version Python est 3.5.1).

$ pyenv virtualenv 3.5.1 django

Accédez au répertoire utilisé lors du développement et définissez l'environnement virtuel que vous venez de créer.

$ mkdir django
$ cd django
$ pyenv local django

Ensuite, installez Django en utilisant pip.

$ pip install django

Vérifiez s'il a été correctement installé.

$ python -c "import django; print(django.get_version())"
1.9.4

Je pense que j'ai pu le faire.

Créer un projet Django

Reportez-vous à Écriture de votre première application Django, partie 1.

Tout d'abord, créez un projet Django avec le nom mysite.

$ django-admin startproject mysite

Si vous spécifiez le chemin après le nom du projet, Il semble que vous puissiez le créer à l'emplacement spécifié (je ne l'ai pas essayé ).

L'exécution de cette commande a créé un répertoire appelé mysite.

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

Allez dans le répertoire mysite et essayez de démarrer le serveur.

$ python manage.py runserver

Après avoir exécuté la commande, accédez à http: //127.0.0.1: 8000 / avec un navigateur. La page "Bienvenue dans Django" s'est affichée correctement (j'ai oublié de prendre une capture d'écran).

Vous pouvez également changer l'adresse IP ou le numéro de port en spécifiant «numéro de port» ou «adresse IP: numéro de port» après «runserver» dans la commande ci-dessus.

Pour le moment, arrêtez le serveur avec Ctrl-C.

Créer une application Polls

Ensuite, nous allons créer une application. Commencez par créer la source pour créer l'application. Exécutez la commande suivante dans le répertoire mysite.

$ python manage.py startapp polls

Vous avez maintenant un répertoire nommé polls.

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

J'écrirai le code à partir de maintenant.

Modifiez views.py dans le répertoire polls que vous venez de créer comme suit.

polls/views.py


from django.http import HttpResponse

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

Créez une vue (look) lorsque vous accédez à localhost: 8080 / polls avec ce fichier (vous ne pouvez pas le voir même si vous y accédez encore). Il semble que vous ayez besoin de quelque chose appelé URLconf pour voir cela. Ensuite, nous allons créer cela.

Créez un nouveau fichier appelé ʻurls.pydans le répertoirepolls`. Écrivez le code suivant.

$ vim polls/urls.py

polls/urls.py


from django.conf.urls import url
from . import views

urlpatterns = [
	url(r'^$', views.index, name='index'),
]

Ensuite, éditez ʻurls.py dans mysite, un niveau au-dessus de polls`.

mysite/urls.py


from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
	url(r'^polls/', include('polls.urls')),
	url(r'^admin/', admin.site.urls),
]

La 5ème ligne ʻinclude () `semble être utilisée pour faire référence à d'autres fichiers URLconf.

Si vous pouvez le faire, redémarrez le serveur et vérifiez.

$ python manage.py runserver

Accédez à http: //127.0.0.1: 8080 / polls ou http: // localhost: 8080 / polls avec votre navigateur. Si "Bonjour tout le monde. Vous êtes à l'index des sondages." Décrit dans polls / views.py est affiché, il est réussi. Bien que cela ne soit pas écrit dans le didacticiel, si vous accédez à http: // localhost: 8080 / admin ici, l'écran de connexion de l'administrateur sera affiché. Cette zone sera abordée dans l'expression régulière de "About url ()" ci-dessous.

C'est la fin du Tutoriel 1 pour le moment. Je vous remercie pour votre travail acharné.

À propos de l'URL ()

Puisqu'il y avait une description de ʻurl () utilisée dans ʻurls.py, je l'écrirai aussi loin que je peux comprendre.

ʻUrl () `a quatre arguments.

url(regex, view [,kwargs, name])

Les deux derniers (kwargs, nom) sont facultatifs.

regex

Comme son nom l'indique, c'est une expression régulière. Spécifiez le modèle d'URL ici. Pour mysite / urls.py, Quand il correspond à r '^ polls /' → Reportez-vous à l'URLconf de polls Quand il correspond à r '^ admin /' → Voir ʻadmin.site.urls` Etc.

Pour tester, changez ʻurl () de polls / urls.py` comme suit.

polls/urls.py


	:
url(r'^test', views.index, name='index'),
	:

Maintenant, lorsque j'enregistre et redémarre le serveur et que j'accède à http: // localhost: 8080 / polls, j'obtiens une erreur 404. Ensuite, ajoutez une chaîne qui correspond à r '^ test' (telle que test01) après l'adresse précédente pour y accéder (exemple: http: // localhost: 8080 / polls). Ensuite, comme je l'ai fait dans le didacticiel, la chaîne de caractères s'est affichée correctement.

En bref, l'adresse est déterminée par le modèle regex.

view

Si l'expression régulière du premier argument correspond, la fonction de ce second argument est appelée. L'objet HttpRequest est donné à cette fonction comme premier argument, et toutes les valeurs obtenues à partir de regex sont données après le deuxième argument.

Je comprends que l'objet HttpRequest est passé, mais je ne suis pas sûr du deuxième argument et des suivants. Les paramètres passés par GET etc. seront-ils inclus ... J'espère pouvoir le comprendre au fur et à mesure que je poursuis le didacticiel.

Recommended Posts

Premier développement Django
Premier défi Django
[Memo] Environnement de développement Django
Django
Développement de l'environnement Django sur Windows 10
construction de l'environnement de développement de projet django
Développement piloté par les tests avec Django Partie 3
Développement d'une application WEB avec Django [Django startup]
Développement piloté par les tests avec Django Partie 6
Développement d'une application WEB avec Django [Ajout d'application]
[Pour les débutants] Django -Construction d'environnement de développement-
Développement piloté par les tests avec Django Partie 2
Préparez votre premier environnement de développement Python
Résumé du didacticiel Django Girls Première moitié
Personnalisation de l'écran d'administration de Django Première étape
Démarrez Django pour la première fois
Développement piloté par les tests avec Django Partie 1
Développement piloté par les tests avec Django Partie 5
mise à jour de Django
Django Note 4
Développement d'une application WEB avec Django [Définition de modèle]
Développement DORA
Mémorandum Django
recherche django
Installation de Django
Développement d'une application WEB avec Django [Paramètre initial]
Premier flacon
[Développement à distance] Commençons par le faire !! (Pratique 1)
Résumé de Django
Test Django
Premier essai
Django # 2 (modèle)
Django Note 5
Django Hands On
Touchez django
Résumé de Django
Développement d'une application WEB avec Django [Traitement des requêtes]
Django Shoho
Premier examen de python-
Développement d'une application WEB avec Django [modèle supplémentaire]
Django + Docker
Premier gdb
Création de la première application avec Django startproject
Glossaire Django
Installation de Django
Django: Références
Django Note 1
Django Note 3
Django Note 2
Démarrage de Django
Mémo Django
Django NullCharField
Développement d'une application WEB avec Django [Création de l'écran d'administration]
Jusqu'à la création de l'application Django par terminal (environnement de développement)
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement de développement Django à l'aide de Doker Toolbox
De 0 à la construction de l'environnement de développement Django à l'exploitation de base
Début du développement de Pepper (vente générale première édition)