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
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.
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.
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épertoire
polls`.
É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é.
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