zoukankan      html  css  js  c++  java
  • 关于Django Specifying a namespace in include() without providing an app_name

    关于Django Specifying a namespace in include() without providing an app_name 

    运行环境

    PyCharm 2017.1 
    Django 2.0.1 
    python 3.6.1

    在网页项目中使用include()方法

    • 项目目录中同时存在app/urls.py和proj/urls.py
    • 在proj/urls.py使用include方法
    from django.urls import path,include
    from app import urls as app_url
    urlpatterns = [
        path('', include(app_url, namespace='common')),
    ]
    • 1
    • 2
    • 3
    • 4
    • 5
    • 在app/urls.py中对应url
    from django.urls import path
    from .views import index
    urlpatterns = [
        path('',index,name='index'),
    ]
    • 1
    • 2
    • 3
    • 4
    • 5

    runserver发生错误

    django.core.exceptions.ImproperlyConfigured: 
    Specifying a namespace in include() without providing an app_name is not supported. 
    Set the app_name attribute in the included module, 
    or pass a 2-tuple containing the list of patterns and app_name instead.
    • 1
    • 2
    • 3
    • 4

    意思为: 
    在include方法里面指定namespace却不提供app_name是不允许的。 
    在包含的模块里设置app_name变量,或者在include方法里面提供app_name参数。

    解决方法

    方法1:在proj/urls.py中修改

    from django.urls import path,include
    from app import urls as app_url
    urlpatterns = [
        path('', include((common_url,'common'), namespace='common')),
    ]
    • 1
    • 2
    • 3
    • 4
    • 5

    方法2:在app/urls.py中修改

    from django.urls import path
    from .views import index
    app_name='common'
    urlpatterns = [
        path('',index,name='index'),
    ]
    dear every one: 我从小就有IT梦,长大我更想有个IT之家! by:henry_oulen.
  • 相关阅读:
    JavaScript原生对象属性和方法详解——Array对象[转]
    SVN的trunk branch tag (二)
    git入门使用摘录
    文字画工具推荐
    mysql 基础操作
    mobile 测试入门思维导图
    淘宝性能测试线下测试与线上跟踪体系
    github使用入门 之GIT GUI Windows版
    C++ 单向链表反转
    shell脚本实例一,移动文件夹中大于2000B的文件到另一个文件夹
  • 原文地址:https://www.cnblogs.com/meticuloustodo/p/10368245.html
Copyright © 2011-2022 走看看