django错误没有在sitemaps安装后命名urls的模块

时间:2016-11-21 18:05:24

标签: django django-urls django-sitemaps

我收到以下错误:

  

文件“/mysite/urls.py”     7.来自commerce.sitemaps导入CommerceSitemap

     

文件“/mysite/sitemaps.py”     3.从django.urls导入反向

     

异常类型:ImportError at / Exception值:没有名为urls的模块   请求信息:GET:无GET数据

我安装的应用程序如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.humanize',
    'django.contrib.sites',
    'django.contrib.sitemaps',
    'commerce',
]

我的urls.py看起来像:

sitemaps = {
    'commerce': CommerceSitemap,
}

url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps},name='django.contrib.sitemaps.views.sitemap'),

有谁知道我做错了什么?

2 个答案:

答案 0 :(得分:0)

您输入了'url'吗?

from django.conf.urls import url

另外,我认为url应该在名为urlpatterns的列表中声明,以便Django接收它们。

urlpatterns = [
      url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps},name='django.contrib.sitemaps.views.sitemap'),
]

答案 1 :(得分:0)

看起来django 1.9和1.10之间的django.urls之间有一个弃用。我升级了,这解决了我的问题。