J'ai un projet django appelé cooking
avec deux applications, usermanage
et recipes
. Je suis en train de nommer les URL, mais je ne comprends pas pourquoi je dois inclure les URL dans le cooking/urls.py
pour qu'ils fonctionnent.namespacing ne fonctionnera pas à moins que j'aie inclus les urls à l'URL racine
cuisine/urls.py:
urlpatterns = [
url(r'^cooking/$', index, name='index'),
url(r'^user/', include('usermanage.urls')),
url(r'^whatever/', include('recipes.urls')), .. etc
I espace de noms, puis mes urls/apps dans chaque fichier urls, ex:
app_name = 'usermanage'
urlpatterns = [
url(r'^dashboard/$', dashboard, name='dashboard'), ..etc
Et mes modèles sont 'usermanage:dashboard'
etc. un espace de noms
Pourquoi est-ce que je dois faire le include
dans le cooking/urls.py
pour que mon nom de domaine fonctionne? Pourquoi le nom de domaine ne réside-t-il pas uniquement dans chaque application, est-ce que cela a quelque chose à voir avec l'URL racine?