[PYTHON] DJango Memo: depuis le début (création d'une vue)

Tutoriel 3 a démarré. À partir de ce moment, vous apprendrez à créer une page publique.

Ecrire les paramètres URLConf

La description suivante est obligatoire, mais elle est créée automatiquement au démarrage du projet. setting.py ######

ROOT_URLCONF = 'mysite.urls'

La même chose s'applique à URLConf dans urls.py. Tout d'abord, ajoutez un motif ici.

urls.py ######

from django.conf.urls import patterns, include, url  #ajouter à

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # url(r "modèle d'URL",«Fonction de vue correspondante»)Comment écrire
    url(r'^polls/$', 'polls.views.index'),  #ajouter à
    url(r'^polls/(?P<poll_id>\d+)/$', 'polls.views.detail'),  #ajouter à
    url(r'^polls/(?P<poll_id>\d+)/results/$', 'polls.views.results'),  #ajouter à
    url(r'^polls/(?P<poll_id>\d+)/vote/$', 'polls.views.vote'),  #ajouter à
    url(r'^admin/', include(admin.site.urls))
) 
J'ai cherché sur Google parce que je ne comprends pas du tout l'expression régulière.

Basique: http://www.mnet.ne.jp/~nakama/ Python:http://docs.python.jp/2.7/library/re.html#module-re

Il semble que ^ signifie le point de départ et $ signifie le point final, donc

Quant à ‘(? P <poll_id> \ d +)’, si vous essayez de le démonter de ce que vous savez,

Ceci est utilisé lors de l'évaluation de plusieurs caractères à la fois.

Il semble que les chaînes de caractères correspondantes suivantes soient affectées à poll_id.

Il semble que cela puisse aussi s'écrire «[0-9]».

En d’autres termes, s’agissant de «\ d +» collectivement, un ou plusieurs nombres demi-largeur sont applicables.

Pour le moment, tous les modèles sont modifiés de «^» à «$», ainsi l'expression spécifiée à l'intérieur sera exclue.

Faire une vue

views.py ######

from django.http import HttpResponse

def index(request):  # index.rôle de type html
    return HttpResponse("Hello, world. You're at the poll index.")

def detail(request, poll_id):  # url:/polls/1/Afficher avec
    return HttpResponse("You're looking at poll %s." % poll_id)
def results(request, poll_id):  # url:/polls/1/results/Afficher avec
    return HttpResponse("You're looking at the results of poll %s." % poll_id)
def vote(request, poll_id):  # url:/polls/1/vote/Afficher avec
    return HttpResponse("You're voting on poll %s." % poll_id)

Pour les fonctions après détail, poll_id est inclus dans le premier argument. Dans l'url précédente (r'URL pattern ',' view function '), si l'URL correspond à l'expression régulière, la valeur affectée à'? P \ <poll_id> 'est passée au deuxième argument de la fonction view. (Puisque c'était '\ d +', ce sera un nombre demi-largeur avec un ou plusieurs chiffres. S'il s'agit de 'url: / pols / 1 /', ce sera '1'). ** J'ai changé le nom et cela n'a pas fonctionné, donc je l'ai peut-être acquis en tant que variable. ** **

Lorsque j'ai accédé à chaque URL, elle s'affichait correctement.

Recommended Posts

DJango Memo: depuis le début (création d'une vue)
Remarque DJango: depuis le début (création d'une vue à partir d'un modèle)
DJango Memo: Depuis le début (préparation)
Remarque DJango: depuis le début (en utilisant une vue générique)
DJango Memo: depuis le début (réglage du modèle)
DJango Memo: depuis le début (réglage de l'écran d'erreur)
Mémo DJango: Depuis le début (édition de l'écran de gestion) Il y a un mystère
DJango Memo: depuis le début (plus de modifications sur l'écran de gestion)
Remarque DJango: depuis le début (traitement de formulaire)
Mémo DJango: Depuis le début (en utilisant l'écran de gestion) mon point addictif
Django memo n ° 1 à partir de zéro
Étapes de l'installation de Python 3 à la création d'une application Django
Remarque DJango: depuis le début (Simplification et fractionnement d'URLConf)
L'histoire du champ de modèle Django disparaissant de la classe
Django: Importer une classe depuis une chaîne
[Python] Mémo de création de l'outil de grattage
Notes d'apprentissage depuis le début de Python 1
Commandes pour créer un nouveau projet django
Créer un écran de connexion dans Django all auth
Remarques sur la création d'outils de mise en forme de texte
Pour trouver le nom de la vue avec l'espace de noms à partir de l'URL (path_info) dans Django
[Django] Mémo lorsque le journal n'était pas
Utiliser Django à partir d'un script Python local
Un mémo expliquant la spécification de l'axe de l'axe
Mémo sur Sphinx Partie 1 (Création d'un projet)
Notes d'apprentissage depuis le début de Python 2
Récupérez uniquement le texte du formulaire Django.
L'histoire de Django créant une bibliothèque qui pourrait être un peu plus utile
[Django] Créez un formulaire qui remplit automatiquement l'adresse à partir du code postal
Un mémo lors de la création d'un environnement python avec miniconda
Essayez de modifier un peu la vue du fichier de TortoiseHg
Trouver le début de l'avenomics à partir du grossissement NT 2
Spécifiez l'URL de la vue dans le modèle Django
Exécutez des fichiers Python à partir de HTML en utilisant Django
Notes sur la création d'un environnement python par les débutants
Trouver le début de l'avenomics à partir du grossissement NT 1
Vue basée sur les fonctions Django
Mémo d'apprentissage Django
mémo du didacticiel django
[Django] Appuyez sur une commande que vous avez effectuée à partir du processus qui s'exécute sur manage.py.
Vue basée sur les classes Django
[Python] Lecture du code source Django Vue à partir de zéro ①
L'histoire du lancement d'un serveur Minecraft depuis Discord
Le mur lors du passage du service Django de Python 2.7 à la série Python 3
Devenir consultant en ressources humaines depuis le help desk
Calculer le volume à partir de la structure bidimensionnelle d'un composé
Apprenez Nim avec Python (dès le début de l'année).
[GoLang] Définissez un espace au début du commentaire
Un mémo pour comprendre visuellement l'axe des pandas.
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 1 ~
Étude depuis le début de Python Hour1: Hello World
Essayez de créer une application Todo avec le framework Django REST
Créez un graphique à l'aide du bouton et du curseur de l'intrigue
Compréhension mathématique de l'analyse en composantes principales depuis le début
Points Python du point de vue d'un programmeur en langage C
Langage de programmation qui protège les gens de NHK
Retour sur la création d'un service Web avec Django 2
Faire du modèle une chaîne sur le modèle HTML Django