/ / 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",

और मेरे यूआरएल फ़ाइल में मेरे पास निम्नलिखित हैं:

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

उत्तर:

जवाब के लिए 0 № 1

कोशिश करो:

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()