【发布时间】:2016-10-31 00:33:14
【问题描述】:
在旧版应用程序中,我需要检查 URL 是否存在,如果不存在,则将其重定向到另一个位置。问题是我需要检查该 url 是否存在于一组值中,在 urls 文件中,我不清楚如何最好地做到这一点。
例如,项目和城市共享相同的网址格式。例如/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 是动态生成的
【问题讨论】:
标签: python regex django url slug