美文网首页
django项目中如何把sitemap.xml等静态文件放到we

django项目中如何把sitemap.xml等静态文件放到we

作者: 小海怪的互联网 | 来源:发表于2022-03-31 21:14 被阅读0次

    有两种方案

    第一种方案、

    将相应的sitemap文件放入网站的templates文件夹中同时在网站的根urls文件中添加如下代码

    from django.views.generic import TemplateView
    urlpatterns = [   
     re_path(r'^sitemap\.xml', TemplateView.as_view(template_name='sitemap.xml',content_type='text/xml')),
        re_path(r'^sitemap\.html$', TemplateView.as_view(template_name='sitemap.html',content_type='text/html')),
        re_path(r'^sitemap\.txt$', TemplateView.as_view(template_name='sitemap.txt',content_type='text/text')),
    ]
    
    urls.py中加入新的urlpattern,用TemplateView去展示
    

    第二种方案、

    直接交给nginx来处理,在nginx的conf文件中加入要处理的static URL和路径

    location  /sitemap.xml {
        alias  /path/to/static/sitemap.xml;
    }
    

    我有的第一种方法测试成功,可以成功被百度等识别,第二种的我没测试
    参考:http://stackoverflow.com/questions/18424260/django-serving-robots-txt-efficiently

    相关文章

      网友评论

          本文标题:django项目中如何把sitemap.xml等静态文件放到we

          本文链接:https://www.haomeiwen.com/subject/rdznjrtx.html