如何在urls.py中更改网址?(Django应用)

-1 投票
1 回答
1262 浏览
提问于 2025-04-18 01:56

我想把这个网址 http://localhost:8000/stories-and-literature/fairy-tales/ 改成 http://localhost:8000/stories-and-literature/classic-literature/,但是我不太确定该怎么在我的 urls.py 文件里修改。到目前为止,我在 urls.py 里有这段代码:

from django.conf.urls import patterns, url

from topictree import views

urlpatterns = patterns('',
    (r'^$', 'topictree.views.index'),
    (r'^(?P<slug>\D+)/$', 'topictree.views.tree')
)

我想把网址中的“fairy-tales”改成“classic-literature”,因为我想把网址呈现得像一棵树。在这个情况下,“fairy-tales”和“classic-literature”都是“story-and-literature”的子节点,所以当我点击“fairy-tales”这个链接后,再点击“classic-literature”这个链接时,网址中的“fairy-tales”部分应该被去掉,换成“classic-literature”。

我在想是不是可以在 views.py 文件里改网址,而不是在 urls.py,因为 views.py 里包含了程序的控制流程。这样做可以吗?

任何帮助都非常感谢。

1 个回答

0

Foo Bar 用户的链接是个不错的起点,但根据你的问题,我觉得你应该直接去看看 Django 的官方文档。

https://docs.djangoproject.com/en/1.6/topics/http/urls/

这样你就能重新开始了。:)

撰写回答