2013-04-05 10 views
5

Ho un url del tipo http://localhost/user/?hash={hash value generated}Django: Voglio riconoscere un URL hash

ho bisogno di configurare urls.py in modo che qualsiasi URL di questa forma viene riconosciuto e non dà un errore.

Attualmente scritto urls.py come

url(r'^user/(?P<hash>\w+)/$', 'Myapp.views.createnewpass'),

e questo sta dando un errore 404 per un hash valido.

Come posso correggere questo errore?

Grazie in anticipo!

risposta

7

Bene, dovrebbe essere chiaro che la regex non corrisponde all'URL: sta cercando gli URL nel formato/utente/hash /, mentre si ha/user /? Hash = hash.

In ogni caso, i parametri di query (quelli successivi al?) Non vengono elaborati da urls.py, vengono passati in request.GET. Quindi il tuo URLconf dovrebbe essere solo r'^user/$.

+0

Grazie mille. Ha funzionato perfettamente. –