/ / Django 1.10.7へのサイトマップの追加-django、django-urls、django-sitemaps

Djangoへのサイトマップの追加1.10.7 - django、django-urls、django-sitemaps

サイトマップを生成するためのDjangoセットアップの取得に問題があります。

設定ファイルに次を追加しました

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

私のURLファイルには次のものがあります:

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")),
]

これらの修正を展開すると、サイトで次のエラーが表示されます。

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

どんな考えでも大歓迎です。

修正されたurls.pyファイル:

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")),
]

回答:

回答№1は0

それを試してみてください:

from django.contrib.sitemaps.views import sitemap

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

削除

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

ソリューションのすべての情報に誤りがあります view must be a callable or a list/tuple in the case of include()