Maison >développement back-end >Tutoriel Python >Comment accéder aux paramètres de requête GET dans Django ?

Comment accéder aux paramètres de requête GET dans Django ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-30 04:47:13642parcourir

How to Access GET Request Parameters in 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')
  • Remplacez 'parameter_name' par le paramètre GET souhaité.
  • 'default_value' est facultatif et spécifie la valeur à renvoyer si le paramètre est introuvable.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn