gpt4 book ai didi

python - Django URL 映射 : How to remove app name from URL paths?

转载 作者:行者123 更新时间:2023-11-28 22:46:51 25 4
gpt4 key购买 nike

我有一个名为“myapp”的 Django 应用程序,我在“myapp”目录中的 url.py 中有一个索引页:

 url(r'^$', views.index, name='index')

所以这基本上使测试服务器中的 URL http://127.0.0.1:8000/myapp/

但是,我不想要这个。我希望每个 url 都简单地从 http://127.0.0.1:8000/ 开始,这样一个页面目前只能在 http://127.0.0.1:8000/myapp/bigduck 访问 在测试服务器上,我想让它只能在 http://127.0.0.1:8000/bigduck/

访问

基本上,我只想从这个应用程序的 url 映射方案中删除应用程序名称。

我该怎么做?提前致谢。

最佳答案

您应该查看项目的主要 urls.py 文件(例如 settings.ROOT_URLCONF 指向的文件,而不是各个应用程序中的文件)

在主 urls.py 中,您将看到一个条目,它将您的 myapp 的 url 映射到 URL 路径 myapp/

你可以用这样的东西代替它:

url(r'^$', 'myapp.urls')

这会将所有 url 放在 myapp 下,在顶级路径上,因此您不需要使用 myapp/

编辑

您还可以在主 urls.py 中映射 bigduck,例如

bigduck/ -> myapp.bigduck
register/ -> register

但我在评论中的意思是,URL 的正则表达式在您的 urls.py 文件中出现的顺序很重要,因为 Django 将在第一次匹配时停止,这就是为什么您所有的URL 映射到 myapp

看这里的数字 3 https://docs.djangoproject.com/en/dev/topics/http/urls/#how-django-processes-a-request

关于python - Django URL 映射 : How to remove app name from URL paths?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com