2017-08-17 1 views
0

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?

Répondre

0

Django essaie de trouver le modèle d'URL, dans l'ordre, à l'intérieur de ROOT_URLCONF. Plus de détails

django-processes-a-request

espère que cela aide.