Salut à tous,Django URL Reg-Ex
Comment cette expression fait travail?
urlpatterns = patterns('',
url(r'^get/(?P<app_id>\d+)/$', 'app.views.app'),
...
)
Je comprends ce qu'il fait , au moins une carte url entré par l'utilisateur à la fonction app()
dans la page de vue de l'application. Je comprends également que c'est une expression régulière qui finit par prendre l'identifiant de l'application et la mapper à l'URL. Mais où va cette fonction? Que se passe-t-il avec le r '^ ...? P/$ (je reçois le d + est un nombre de regex, de l'id lui-même, mais c'est à peu près tout).
Je comprends également que cette fonction url s'inspire du module django.conf.urls
.
Peut-être que mon malentendu est plus enterré dans mon manque d'expérience regex. Néanmoins, j'ai besoin d'aide! Je n'aime pas utiliser des choses que je ne comprends pas, et Je suis coupable.
Pouvez-vous développer un peu sur # 2 quant à ce que vous entendez par "ne correspondra pas à l'expression?" Je ne suis pas tout à fait ce que vous voulez dire par pourquoi oublier/123 ne fonctionnerait pas. Aussi, qu'en est-il du "?" – jdero
'forget/123' ne fonctionnera pas car avec le signe'^'vous dites à la regex que tout ce qui vient à être apparié, doit commencer par' get', donc 'forget' ne correspondra pas, parce que 'for' avant' get'. M'ai-je expliqué, désolé sinon, je vais l'essayer à nouveau :) –
Je pense que cela a du sens maintenant merci. Je pense que je comprends ce que vous dites. – jdero