Ich beschloss, die Titelseiten wie die Haupt-Zielseite und die "über mich" -Seite etc. an der Wurzel meines Projekts als eine andere App zu haben. Dies bedeutet, dass das Projekt wie folgt aussieht:Django-Root-Projekt URL-Namespace funktioniert nicht
/django-helloworld
/Hello_World
__init__.py
url.py
views.py
wsgi.py
/static
style.css
/templates
index.html
Meine urls.py wie folgt aussehen:
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),
Das Problem ist, wenn ich versuche, auf eine URL in meiner Vorlage zu zeigen, es funktioniert, indem Sie :
<a href="{% url 'index' %}">Home</a>
Aber wenn ich versuche, den Namensraum wie so Referenzierung:
<a href="{% url 'Hello_World:index' %}">Home</a>
ich diesen Fehler:
NoReverseMatch at/
'Hello_World' is not a registered namespace
Was mache ich falsch? Danke im Voraus.
Ist das deine 'ROOT_URLCONF'? – knbk
@knbk Wovon genau sprichst du? Bei settings.py habe ich 'ROOT_URLCONF = 'Hello_World.urls' –