2016-11-21 2 views
0

я получаю следующее сообщение об ошибке:ошибка Джанго не модуль с именем URLs после установки Sitemaps

File "/mysite/urls.py" in 7. from commerce.sitemaps import CommerceSitemap

File "/mysite/sitemaps.py" in 3. from django.urls import reverse

Exception Type: ImportError at/Exception Value: No module named urls Request information: GET: No GET data

Моих установленных приложений выглядит как:

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'), 

Кто-нибудь знает, что я делаю неправильно?

ответ

0

Вы импортировали 'url'?

from django.conf.urls import url 

Кроме того, я думаю, что URLs должен быть объявлен в списке под названием urlpatterns для того, чтобы Джанго, чтобы забрать их.

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

Похоже, что между django.urls в django 1.9 и 1.10 было отмечено снижение. Я обновился, и это решило мою проблему.