django网站地图没有样式信息

时间:2019-04-07 07:09:25

标签: python django

我已经使用django内置的站点地图框架设置了django站点地图。

尽管站点地图的内容看起来不错,但通常不会为站点地图生成典型的样式/格式信息。在浏览器中查看时,我看到了错误:

This XML file does not appear to have any style information associated with it. The document tree is shown below.

除了此错误外,站点地图还可以正确显示:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.myexample.com/</loc>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>http://www.myexample.com/about/</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
....

我的站点地图文件sitemaps.py是:

from django.contrib.sitemaps import Sitemap
from django.urls import reverse


class HomeSitemap(Sitemap):
    """Reverse static views for XML sitemap"""
    changefreq = "daily"
    priority = 1.0

    def items(self):
        return ['home', ]

    def location(self, item):
        return reverse(item)


class StaticSitemap(Sitemap):
    """Reverse static views for XML sitemap"""
    changefreq = "daily"
    priority = 0.9

    def items(self):
        return ['about', 'faq', 'contact', 'terms', 'privacy', 'signup']

    def location(self, item):
        return reverse(item)

urls.py相关部分

...
sitemaps = {'home': HomeSitemap, 'static': StaticSitemap}
...
url(r'^sitemap\.xml/$', sitemap, {'sitemaps': sitemaps}, name='signup'),

1 个答案:

答案 0 :(得分:0)

这在浏览器中是标准的,用于显示有关样式丢失的消息,尽管看不见编码,但可以在开发工具的请求响应中查看它,您可以在其中看到包含编码细节的完整xml文件,即< / p>

<?xml version="1.0" encoding="UTF-8"?>