2016-11-21 2 views
0

ich die folgende Fehlermeldung erhalten:django Fehler kein Modul mit dem Namen Urls nach Sitemaps Installation

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

Meine installierten Anwendungen wie folgt aussehen:

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

Mein urls.py wie folgt aussieht:

sitemaps = { 
    'commerce': CommerceSitemap, 
} 

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

Weiß jemand, was ich falsch mache?

Antwort

0

Haben Sie "URL" importiert?

from django.conf.urls import url 

Außerdem glaube ich, Urls sollte in einer Liste genannt urlpatterns um deklariert werden für Django, um sie abzuholen.

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

Es scheint, als gäbe es eine Abwertung zwischen django.urls in Django 1.9 und 1.10. Ich habe aktualisiert und das hat mein Problem gelöst.

Verwandte Themen