Я решил использовать передние страницы, такие как главная целевая страница и страница «обо мне» и т. Д., В корне моего проекта, а не как другое приложение. Это означает, что проект выглядит следующим образом:Пространство имен URL-адресов проекта Django root не работает
/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
@knbk Что именно вы говорите? В settings.py у меня есть ROOT_URLCONF = 'Hello_World.urls'' –