在傳統應用程序上,我需要檢查URL是否存在,如果不存在,請將其重定向到其他位置。問題是,我需要檢查該URL是否存在於一組值中,在urls文件中,我不清楚如何最好地做到這一點。動態檢查是否存在slu 012
例如,項目和城市都共享相同的網址格式。例如/projects/london
和/projects/my-project-name
。
我想先檢查slug是否與城市相匹配,如果它不能返回項目視圖(城市不能匹配項目名稱)。
我的網址是目前的結構如下:
url(r'^projects/(?P<project-name>[-\w]+)', get_project, name='project-view'),
url(r'^projects/.*', get_city, name='city-view'),
我知道這是很凌亂,和一個壞的整體格局,但不幸的是它不是東西,可以在瞬間不會改變。所以我的目標是弄清楚我是否可以首先檢查project-name
是否可以成爲一個城市,如果是,則重定向到該視圖而不會陷入重定向循環。
我想,如果我可以做這樣的事情:
url(r'^projects/(?P<city>london|paris|new-york)/', get_city, name='city-view'),
其中london|paris|new-york
動態
謝謝 - 非常有幫助。我有一點被困在雜草中,錯過了我應該將所有邏輯交給視圖/路由器 – djq