静态网站地图.xml Django

我是Django的新手,我想添加一个基本的sitemap.xml。我只有静态页面。我如何添加一个简单的sitemap.xml,使我可以从 http:/mydomain.comsitemap.xml。

urls.py
pages 
  --- templates
        ---- pages
                -- about.html
                -- contact.html
                -- etc...
  --- views.py

在我的urls.py文件中。

from django.conf.urls import patterns, include, url
from django.views.generic.base import TemplateView
from [myfolder].pages.views
from django.contrib import admin
from django.views.generic import RedirectView

urlpatterns = patterns('',
    url(r'^$',        TemplateView.as_view(template_name='pages/home.html'), name='home'),
    url(r'^about/$',     TemplateView.as_view(template_name='about.html')),
    url(r'^sitemap\.xml/$',     TemplateView.as_view(template_name='sitemap.xml')),????
)

如何根据templatespages中的页面生成网站地图?

解决方案:

与前面的答案类似的另一种做法是,在网站上添加 robots.txt 文件到您的 urls.py 文件。

from django.views.generic import TemplateView

urlpatterns = patterns('', 
    url(r'^sitemap\.xml$', TemplateView.as_view(template_name='sitemap.xml', content_type='text/xml')),
)

唯一的区别是将 content_type 值为 text/xml 哪里会 text/plain 对于 robots.txt 档案

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何在C语言中从txt文件中读取和添加数字?

2022-9-8 8:37:40

未分类

将图像与边框背景贴合

2022-9-8 8:37:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索