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

Popular posts from this blog

matlab - "Contour not rendered for non-finite ZData" -

delphi - Indy UDP Read Contents of Adata -

qt - How to embed QML toolbar and menubar into QMainWindow -