在传统应用程序上,我需要检查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