[PYTHON] Qu'est-ce qu'un chien? Django - Volume d'obtention du nom et de la date à partir de l'URL

Obtenir la valeur de l'adresse URL

salut! Voici Ponta, un chien Shiba. L'autre jour, quand j'ai pensé qu'il y avait un chien Shiba qui me regardait tout le temps, c'était un miroir. Bon chagrin. ..

Sujet d'hier: après avoir fait "GET Request and Query Parameter Volume", j'y ai pensé, par exemple, l'URL http://example.com/Ponta/20200825/ (http://example.com/ (nom) / (date 8 chiffres) /) Quand j'ai reçu la demande au format de, j'ai pensé que je pourrais lire le journal de Ponta le 25 août 2020, donc je vais l'essayer. C'est un problème difficile pour les chiens.

paramètres d'urlpatterns

Définissez les modèles d'url dans urls.py pour obtenir la valeur de l'url.

(venv_dog) Ponta@shiba_app # cat wan/urls.py 
from django.urls import path
from . import views

urlpatterns = [
    path('<dogname>/<diarydate>/', views.index, name='index'),
]
(venv_dog) Ponta@shiba_app # 

Vous pouvez maintenant recevoir le nom dans la variable dogname et la date dans la variable diarydate.

Description de views.py

Ensuite, écrivez views.py comme suit:

from django.http import HttpResponse

def index(request, dogname, diarydate):
    year = diarydate[:4]
    month = diarydate[4:6]
    date = diarydate[6:]
    res = "<h1>" + dogname + "journal de s</h1>"
    res = res + "<p>" + year + "Année"+ month + "Mois" + date + "journée</p>"
    
    return HttpResponse(res)

À partir de la date du journal, les valeurs de (4 chiffres par an) (2 chiffres par mois) (2 chiffres par jour), respectivement year = diarydate[:4], month = diarydate[4:6], date = diarydate[6:] Je comprends.

Montrons-le.

スクリーンショット 2020-08-25 22.06.25.png

Oh! Cela semble avoir fonctionné. À propos, le message suivant était affiché sur la console exécutant le serveur de test.

[25/Aug/2020 13:02:49] "GET /wan/Ponta/20200825/ HTTP/1.1" 200 47

À plus tard! Bye Bye!

Recommended Posts

Qu'est-ce qu'un chien? Django - Volume d'obtention du nom et de la date à partir de l'URL
Qu'est-ce qu'un chien? Volume d'installation de Django
Qu'est-ce qu'un chien? Volume d'installation Python
Qu'est-ce qu'un chien? Défiez le modèle Django! Le volume
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé 2
Qu'est-ce qu'une distribution?
Qu'est-ce qu'un chien? Volume de démarrage de la création de l'application Django --startapp
Qu'est-ce qu'un terminal?
Qu'est-ce qu'un chien? Django - Volume d'utilisation des valeurs obtenues à partir de l'URL dans une vue basée sur les classes
Qu'est-ce qu'un hacker?
Qu'est-ce qu'un chien? Volume de démarrage de la création de l'application Django - startproject
Qu'est-ce qu'un pointeur?
Qu'est-ce qu'un chien? Django - Essayez d'utiliser Form pour la première fois Volume de transmission POST
Qu'est-ce qu'un arbre de décision?
[Python] Python et sécurité-① Qu'est-ce que Python?
Qu'est-ce qu'un super utilisateur?
Qu'est-ce qu'un appel système
[Définition] Qu'est-ce qu'un cadre?
Qu'est-ce qu'une fonction de rappel?
[Python] Qu'est-ce qu'une fonction zip?
[Python] Qu'est-ce qu'une instruction with?
Qu'est-ce qu'une portée lexicale / une portée dynamique?
Le sexe est déterminé à partir du nom.
[Introduction à Python] Quelle est la différence entre une liste et un taple?
Migration de Python2 vers Python3 (Python2 est reconstruit comme un environnement virtuel et coexiste)
Pour trouver le nom de la vue avec l'espace de noms à partir de l'URL (path_info) dans Django