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",
    ),
]
Вернуться на верх