/ / Aggiunta di una sitemap a Django 1.10.7 - django, django-urls, django-sitemaps

Aggiunta di una sitemap a Django 1.10.7 - django, django-urls, django-sitemaps

Sto riscontrando problemi durante l'installazione di Django per generare una sitemap per me.

Ho aggiunto quanto segue al mio file delle impostazioni

"django.contrib.sites",
"django.contrib.sitemaps",

e nel mio file urls ho il seguente:

from django.conf.urls import include, url
from django.contrib import admin

from ames import views

from cms.sitemaps import CMSSitemap

admin.autodiscover()

urlpatterns = [
url(r"^admin/", include(admin.site.urls)),
url(r"^contact/", include("contact.urls")),
url(r"^news/", include("news.urls")),
url(r"^sitemap.xml$", "django.contrib.sitemaps.views.sitemap", {"sitemaps": {"cmspages": CMSSitemap}}),
url(r"^$", views.home),
url(r"^", include("cms.urls")),
]

Durante la distribuzione di questi emendamenti ottengo il seguente errore sul sito:

TypeError at /sitemap.xml/
view must be a callable or a list/tuple in the case of include().

Qualsiasi pensiero sarebbe il benvenuto.

File urls.py modificato:

from django.conf.urls import include, url
from django.contrib import admin
from cms.sitemaps import CMSSitemap
from django.contrib.sitemaps.views import sitemap
from ames import views

admin.autodiscover()

urlpatterns = [
url(r"^admin/", include(admin.site.urls)),
url(r"^contact/", include("contact.urls")),
url(r"^news/", include("news.urls")),
url(r"^sitemap.xml$", sitemap, {"sitemaps": {"cmspages": CMSSitemap}}),
url(r"^$", views.home),
url(r"^", include("cms.urls")),
]

risposte:

0 per risposta № 1

Provalo:

from django.contrib.sitemaps.views import sitemap

# you code
url(r"^sitemap.xml$", sitemap, {"sitemaps": {"cmspages": CMSSitemap}}),

e rimuovere

url(r"^sitemap.xml$", "django.contrib.sitemaps.views.sitemap", {"sitemaps": {"cmspages": CMSSitemap}}),

tutte le informazioni per la soluzione sono errate view must be a callable or a list/tuple in the case of include()