【发布时间】:2016-10-08 13:58:10
【问题描述】:
我决定将首页(例如主登录页面和“关于我”页面等)放在项目的根目录中,而不是作为不同的应用程序。这意味着项目看起来像这样:
/django-helloworld
/Hello_World
__init__.py
url.py
views.py
wsgi.py
/static
style.css
/templates
index.html
我的 urls.py 看起来像这样:
from django.conf.urls import url, include
from django.contrib import admin
from . import views
app_name = 'Hello_World'
urlpatterns = [
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^admin/', admin.site.urls),
问题是,当我尝试在模板中指向一个 url 时,它的工作原理是:
<a href="{% url 'index' %}">Home</a>
但如果我尝试像这样引用命名空间:
<a href="{% url 'Hello_World:index' %}">Home</a>
我收到此错误:
NoReverseMatch at /
'Hello_World' is not a registered namespace
我做错了什么?提前致谢。
【问题讨论】:
-
那是你的
ROOT_URLCONF吗? -
@knbk 你到底在说什么?在 settings.py 我有
ROOT_URLCONF = 'Hello_World.urls'
标签: django django-urls