Django中的可配置URL

时间:2011-06-03 22:14:31

标签: python django

我有一个应用程序,我希望网址具有一定的配置级别,例如,有一个url / jobs / programming /我希望通过settings.py配置'jobs'部分:

JOBS_URL = 'positions'

所以我的urls.py看起来像这样:

...
#job listing + category
url(r'^'+JOBS_URL+'/(?P<cvar_name>[-\w]+)/$', 
'jobs_category',
name='job_list_category'),
...

到目前为止一切都那么好,但如果有人做了像JOBS_URL =''或JOBS_URL = ANOTHER_URL之类的事情,那么会出现各种各样的问题,那么制作一套防故障设置变量(URL)的最佳方法是什么? / p>

1 个答案:

答案 0 :(得分:2)

不要在URL模式中使用变量,而是调用函数来计算URL。这样你就可以对JOBS_URL进行健全性检查并恢复到合理的默认值。