python - 将用户重定向到新 URL

标签 python django

有一个网址:

/foo

我希望所有内容都像这样重定向:

/foo/xxx --> /bar/xxx
/foo/xxx/yyy --> /bar/xxx/yyy

Django url-pattern 是如何将所有 foo 重定向到 bar 的?

类似这样的吗?

url(r'^foo/????$', RedirectView.as_view())

这就是我用于“零级”重定向的方法,它有效:

url(r'^foo/?$', RedirectView.as_view(pattern_name='template_name'))

最佳答案

捕获 url 模式中路径的其余部分。

并将与/bar/组合的路径传递给redirect function :

url(r'^foo/(.*)', lambda request, path: redirect('/bar/' + path))

关于python - 将用户重定向到新 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26123416/

相关文章:

python - Conceptnet Numberbatch(多语言)OOV 词

python - 以模块化方式为文件解析器函数编写测试

django - Azurewebsite django URL 重写另一个应用程序

python - Django 在 View 之间传递数据

Python:无法将unicode转换为字符串

python - 压缩单个文件

python - 保存整个模型后的 Django 信号

python - 禁用或限制/o/应用程序(django rest framework,oauth2)

python - 使用 DRF 时 API 响应时间太慢

python - 类型 Error/login authenticate() 接受 0 到 1 个位置参数,但给出了 2 个