Maison >développement back-end >Tutoriel Python >Comment accéder aux paramètres de requête GET dans Django ?
Comment récupérer les valeurs de requête GET dans Django
Dans Django, l'extraction des valeurs de requête GET de l'objet HttpRequest peut être effectuée sans l'utilisation de externe bibliothèques.
Problème :
L'accès aux paramètres GET à partir de l'URL à l'aide de la propriété HttpRequest.GET entraîne un objet QueryDict vide.
Solution :
Pour récupérer les valeurs de la requête GET directement à partir de HttpRequest, utilisez ce qui suit syntaxe :
request.GET.get('parameter_name', 'default_value')
Exemple :
Pour récupérer le Paramètre 'q' de l'URL "domain/search/?q=haha":
q_value = request.GET.get('q', 'default')
La variable 'q_value' contiendra désormais la valeur 'haha'.
Remarque pour la configuration de l'URL :
Si les paramètres GET sont capturés à l'aide d'expressions régulières dans l'URLconf, ils sont transmis à la fonction d'affichage associée en tant qu'arguments ou arguments nommés. Les captures d'expressions régulières sont disponibles dans ces fonctions.
Par exemple, considérons la configuration d'URL suivante :
(r'^user/(?P<username>\w{0,50})/$', views.profile_page),
Dans vues.py, la fonction d'affichage profile_page ressemblerait à ceci :
def profile_page(request, username): # View logic goes here
Dans ce cas, le paramètre GET 'username' est passé comme argument 'username' à la fonction profile_page.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!