我有一个应用程序,我希望网址具有一定的配置级别,例如,有一个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>
答案 0 :(得分:2)
不要在URL模式中使用变量,而是调用函数来计算URL。这样你就可以对JOBS_URL进行健全性检查并恢复到合理的默认值。