提供错误的Django URL名称空间

时间:2018-06-25 17:31:05

标签: django-templates django-views django-urls

我是django框架的新手。我目前开始从在线视频教程中学习,遇到一些错误。我有一个名为groups的应用程序,它具有两个单独的视图文件,即公司和家庭。因此,我的网上论坛/网址文件如下:

    from django.urls import path, include, re_path


    from . views import company
    from . views import family

    app_name = 'groups'

    company_patterns = [
        path('create/', company.Create.as_view(), name='create'),
        re_path(r'^edit/(?P<slug>\w+)/$', company.Update.as_view(), name='update'),
        path('<str:slug>/', company.Details.as_view(), name='detail'),
    ]

    family_patterns = [
        path('create/', family.Create.as_view(), name='create'),
        path('edit/<str:slug>/', family.Update.as_view(), name='update'),
        path('<str:slug>/', family.Details.as_view(), name='detail'),
]

    urlpatterns = [
        path('companies/', include(company_patterns, namespace='companies')),
        path('families/', include(family_patterns, namespace='families')),
    ]

但是任何时候我都可以通过仪表板模板运行该应用程序。我收到此错误:

'在include()中指定名称空间而不提供app_name' django.core.exceptions.ImproperlyConfigured:不支持在include()中指定名称空间而不提供app_name。在随附的模块中设置app_name属性,或传递包含模式列表和app_name的2元组。

请,有人可以协助我提供进一步的解释和解决方案吗?谢谢

1 个答案:

答案 0 :(得分:0)

在另一个urls.py文件中定义app_name