Dans Django, nous rencontrons souvent des scénarios dans lesquels nous devons récupérer des valeurs à partir des requêtes GET. L'objet HttpRequest permet d'accéder aux paramètres de la requête, mais il est essentiel de comprendre comment extraire ces paramètres efficacement.
La propriété HttpRequest.GET fournit un objet QueryDict qui contient un dictionnaire des paramètres de la requête. Si votre HttpRequest.GET renvoie un QueryDict vide, cela signifie que votre URL n'a aucun paramètre de requête.
Il existe deux manières principales de définir des paramètres dans les URL Django :
1. Paramètres de requête :
Ces paramètres sont ajoutés à l'URL à l'aide du ? caractère suivi du nom et de la valeur du paramètre. Par exemple, domaine/recherche/?q=haha. Pour accéder à ces paramètres, vous pouvez utiliser request.GET.get('q', 'default'). Ici, « q » est le nom du paramètre et « par défaut » est la valeur de secours si « q » n'est pas présent.
2. Variables de chemin :
Les variables de chemin sont capturées à l'aide d'expressions régulières dans l'URLconf. Lorsqu'un chemin correspond à un modèle d'URL avec des variables de chemin, les valeurs capturées sont transmises comme arguments à la méthode d'affichage correspondante. Par exemple, considérons le modèle de configuration d'URL suivant :
(r'^user/(?P<username>\w{0,50})/$', views.profile_page,),
Dans la méthode d'affichage correspondante, profile_page, la variable de nom d'utilisateur sera disponible en tant qu'argument.
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!