Django URL 重定向和更改 URL 结构

Posted

技术标签:

【中文标题】Django URL 重定向和更改 URL 结构【英文标题】:Django URL Redirects And Changing URL Structure 【发布时间】:2018-10-21 09:47:05 【问题描述】:

我正在尝试在更改网站的 URL 结构之前获取一些信息。

我想更好地组织我的“交易”网站的整体文件夹系统。

目前我的网址是这样的

具体交易:deals/discount-bike-at-walmart-99

对于特定类别:deals/category/apparel

对于特定零售商:deals/retailer-deals/walmart

我觉得这些文件夹可能有点太长了

如果我确实想更改它们,django 是否已经处理重定向或者我需要做些什么来处理这个?我的网站已经被谷歌索引,所以我试图避免我创建重复内容的问题

【问题讨论】:

最后的数字是ID作为参数吗?deals/discount-bike-at-walmart-99? 不,这只是一个例子——只是页面标题中的文本 Django URL Redirect的可能重复 如果您想更改项目目录中views python 文件的位置,您必须在项目级别和模块级别编辑urls.py。如果已经使用 google 建立索引,只需在 Django 中使用 redirectView 概念 【参考方案1】:

尝试 redirectView 将您的客户端 URL 调用定向到新更改的 view python 文件。通过这种方式,您希望在您的网站上更改使用 google 完成的索引

【讨论】:

感谢这个...一个问题。我不得不移动我需要重定向到另一个应用程序的一些网址。所以,这是一个例子:path('<slug:slug>/', RedirectView.as_view(pattern_name='deal_detail', permanent=False)), 问题是它说没有找到 deal_detail 的反向...即使我正在导入我的其他 url 文件像这样from dealmazing.urls import *

以上是关于Django URL 重定向和更改 URL 结构的主要内容,如果未能解决你的问题,请参考以下文章

Django 渲染重定向到带有更改 url 的页面

使用 htaccess 重定向页面,但保留 URL 结构并仅更改域

Django LOGIN_REDIRECT_URL 更改不会影响行为

Django 注册 url 重定向

如果在 django 的 urls.py 中找不到,则将任何 url 重定向到 404.html

如何使用自定义 django 404 错误视图重定向?