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 № 1Provalo:
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()