python - How to exclude certain parameters in dynamic urls? -
i mapping dynamic url parameter such pagename in application myapp.com/[pagenamehere] urls.py looks like:
url(r'^(?p<pagename>[a-za-z0-9_.-]*)/$', views.all_pagenames, name='all_pagenames')
however, urls myapp.com/login, myapp.com/register, myapp.com/about etc mapped in urls.py file so, example:
url(r'^about/$', views.about, name='about')
how can revise dynamic url pagenames words such ‘login’ ‘about’ etc excluded possible pagename parameters , don’t forward “all_pagenames” function in views , instead goes appropriate function?
django try each url pattern in definition order, don't have worry "exluding" other urls, need make sure define them before catch-all "pagename" url pattern:
url(r'^about/$', views.about, name='about') url(r'^login/$', views.login, name='login') # etc # , last: url(r'^(?p<pagename>[a-za-z0-9_.-]*)/$', views.all_pagenames, name='all_pagenames')
Comments
Post a Comment