Django: только индекс карты сайта Для использования пользовательского домена
Я использую django + react(next.js)
Вместо домена, установленного в админке. Для индекса карты сайта мы хотим указать домен, используемый Django.
Например, если вы настроите example.com
в админке, это будет выглядеть следующим образом.
Я хочу изменить часть example.com
на api.example.com
.
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://example.com/sitemap-video.xml</loc>
</sitemap>
</sitemapindex>
# sitemaps.py
class VideoSitemap(Sitemap):
changefreq = "weekly"
def items(self):
return Video.objects.published()
def location(self, obj):
return f"/video/{obj.pk}"
def lastmod(self, obj):
return obj.updated_at
# urls.py
urlpatterns = [
path(
"sitemap.xml",
sitemaps_views.index,
{"sitemaps": sitemaps},
name="django.contrib.sitemaps.views.index",
),
path(
"sitemap-<section>.xml",
sitemaps_views.sitemap,
{"sitemaps": sitemaps},
name="django.contrib.sitemaps.views.sitemap",
),
]