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 结构的主要内容,如果未能解决你的问题,请参考以下文章
使用 htaccess 重定向页面,但保留 URL 结构并仅更改域
Django LOGIN_REDIRECT_URL 更改不会影响行为