0

我收到以下错误:

7. from commerce.sitemaps import CommerceSitemap 中的文件“/mysite/urls.py”

3. from django.urls import reverse中的文件“/mysite/sitemaps.py”

异常类型:ImportError at / 异常值:没有名为 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'),

有谁知道我做错了什么?

4

2 回答 2

0

django 1.9 和 1.10 中的 django.urls 之间似乎存在弃用。我升级了,这解决了我的问题。

于 2016-11-21T20:08:19.833 回答
0

您是否导入了“网址”?

from django.conf.urls import url

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

urlpatterns = [
      url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps},name='django.contrib.sitemaps.views.sitemap'),
]
于 2016-11-21T19:56:37.573 回答