J'essaie donc d'appeler mon URL en utilisant ce qui suit dans l'un de mes modèles HTML -
<a href="{% url "socialx:index" %}">
Le fichier urls.py de mes applications ressemble à ceci -
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r"^socialx/", include("socialx.urls")),
url(r"^admin/", include(admin.site.urls)),
]
Et le fichier racine urls.py est comme ça -
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r"^socialx/", include("socialx.urls"), name="socialx"),
url(r"^admin/", include(admin.site.urls)),
]
Lorsque j'accède à l'application via un navigateur, l'erreur suivante s'affiche:
NoReverseMatch at / socialx / "socialx" n'est pas un espace de noms enregistré
Réponses:
1 pour la réponse № 1Regardez le Documentation
Je pense que lorsque vous incluez l'URL dans urls.py
vous devez ajouter un espace de noms
url(r"^socialx/", include("socialx.urls", namespace="socialx")),
Et assurez-vous que l’URL pour aller à la page d’index a un name=index
.
Voyez si cela aide.