gpt4 book ai didi

django - 应用程序 URL 到项目 URL

转载 作者:行者123 更新时间:2023-12-02 05:12:45 25 4
gpt4 key购买 nike

我在生产中有一个 Django 项目,目前只包含一个应用程序。假设我的域是 myproject.com,我的应用名为 myapp。我希望索引是 myproject.com/ 而不是 myproject.com/myapp/

这是我的 myproject/urls.py 的样子:

urlpatterns = patterns('',
url(r'^myapp/', include('myapp.urls')),
...

myapp.urls.py:

urlpatterns = patterns('myapp.views',
url(r'^$', 'about'),
...

如何在 myproject.com 下提供该应用程序?或者是你应该通过重定向来做的事情,例如在你的.htaccess?

最佳答案

您必须为此重新定义您的urls.py

urlpatterns = patterns('',
url(r'^$', include('myapp.urls')),
...

这将捕获对“/”的所有调用。

这将从“根”启用您的所有网址。然后当然你必须编写你的 myapp.urls 以便它们在放入网络浏览器。

更新

所以在大谈之后:我认为这就是您想要的纯代码方式

在你的根 urls.py

url(r'', include('myapp.urls')),

在你的 myapp.urls 中

urlpatterns = patterns('myapp.views',
url(r'^$', 'first_view'),
url(r'^evilCellphones/$', 'another_view'),
)

这里实质上发生的是您将 myapp.urls 包含到 no命名空间,但由于 Django 仍然加载它,它将包含您新定义的 url。从那里你可以重新定义你所有的网址并让他们遵守相同的名称空间作为“我的项目”。

This part of the docs are explains it really well

关于django - 应用程序 URL 到项目 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15153678/

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