【问题标题】:How to properly configure ROOT_URLCONF如何正确配置 ROOT_URLCONF
【发布时间】:2017-05-18 18:47:21
【问题描述】:

我正在阅读 django 教程,但我在 settings.py 中遇到了 ROOT_URLCONF 行的问题。 如果它设置为“mysite.urls”,则找不到索引页面。如果我将其设置为“polls.urls”,它可以工作,但现在找不到管理页面。

有什么问题?

这是我的文件层次结构:

--更新--

...mysite/urls.py

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]   

...民意调查/urls.py

from django.conf.urls import url

from . import views

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

【问题讨论】:

  • 请显示实际的urls.py文件。
  • 当然应该是mysite.urls;问题在于这些文件的内容,但正如 knbk 所说,在您展示它们之前我们无能为力。
  • 感谢您的回复。我已经用代码更新了问题

标签: python django web frameworks django-urls


【解决方案1】:

你应该有ROOT_URLCONF = mysite.urls。由于您已将投票应用程序包含在 r'^polls/' 下,因此您可以访问投票索引视图

http://localhost:8000/polls/

如果您想为http://localhost:8000/ 创建一个网址格式,请将其添加到您在mysite.urls 中的网址格式中。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,我使用以下更改解决了它:

    在setting.py中,你应该有 ROOT_URLCONF=mysite.urls

    但是在 mysite/urls.py 里面, import polls.urls 然后它将找到索引页。

    【讨论】:

      猜你喜欢
      • 2010-10-21
      • 2023-03-23
      • 2018-05-27
      • 1970-01-01
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多