Django accepter les paramètres GET
Erreur peut être vu ici: http://djaffry.selfip.com:8080/
Je veux que la page d'index pour accepter les paramètres, que ce soit
mysite.com/search/param_here
ou
mysite.com/?search=param_here
J'ai cela dans mon URL, mais je ne peux pas le faire fonctionner. Des suggestions?
urlpatterns = patterns('',
(r'^$/(?P<tag>\w+)', 'twingle.search.views.index'),
)
OriginalL'auteur tipu | 2010-05-23
Vous devez vous connecter pour publier un commentaire.
Tout d'abord votre expression régulière dans le modèle d'url est fausse.
Il dit de match tout de
Généralement après l'une des extrémités d'une ligne ou expressions du FOLKLORE ne pas le contenu (sauf si vous utilisez multiligne regexp et vous n'avez pas besoin de ceux-là).
De fin de ligne doit être après la balise:
À l'aide d'une chaîne de requête
Les chaînes de requête ne sont pas analysées par url reslover.
Donc, si vous avez des url dans le format:
correspondra à:
Dans ce cas, vous pouvez accéder à
query
chaîne en vue de la sorte:Sans une chaîne de requête
correspondra à:
Où tout ce qui correspond à
\w
(vous devriez changer pour la suite de vos besoins) sera transmise avec la demande de l'indice de la fonction de visualisation comme argument nomméquery
.Les deux
Vous pouvez utiliser les deux formats d'url, comme ceci:
Dans cet exemple, le point de vue ressemblerait à quelque chose comme ceci:
url(r'^search/(?P<param>\w+)$', 'index')
, la syntaxe non valide (urls.py, ligne 9) aucune idée pourquoi?Si vous copier/coller de mon dernier urlpatterns exemple de code avec les deux modèles, il semble que j'ai oublié une virgule après le premier modèle d'url. J'ai fixé ti maintenant.
J'ai aussi édité urlpatterns (renommé
<param>
à<query>
) pour être plus simple d'utilisation et a ajouté une vue exemple.OriginalL'auteur Davor Lucic