fdfsdafd

news/2024/7/19 12:42:10 标签: python, 爬虫
目录

为你的站点添加一个站点地图setting.py文件做站点地图相关设置数据表迁移添加我们的站点地图(sitemap)URL。编辑项目中的主*urls.py文件,如下所示添加站点地图(sitemap)Django Feed 类做RSS应用的根目录下新建一个 feeds.py 文件以存放和 RSS 功能相关的代码.然后在feeds.py中写入如下代码:添加url修改模板RSS测试插件

为你的站点添加一个站点地图

Django自带一个站点地图(sitemap)框架,允许你为你的站点动态生成站点地图(sitemap)。一个站点地图(sitemap)是一个xml文件,它会告诉搜索引擎你的网站中存在的页面,它们的关联和它们更新的频率。使用站点地图(sitemap),你可以帮助网络爬虫(crawlers)来对你的网站内容进行索引和标记。

setting.py文件做站点地图相关设置
SITE_ID = 1
# Application definition
INSTALLED_APPS = (
# ...
'django.contrib.sites',
'django.contrib.sitemaps',
)
数据表迁移

python manage.py migrate

在应用下新建sitemaps.py文件

from django.contrib.sitemaps import Sitemap
from .models import Post

class PostSitemap(Sitemap):
   changefreq = 'weekly'
   priority = 0.9
   def items(self):
       return Post.published.all()
   def lastmod(self, obj):
       return obj.publish
添加我们的站点地图(sitemap)URL。编辑项目中的主*urls.py文件,如下所示添加站点地图(sitemap)
from django.conf.urls import include, url
from django.contrib import admin
from django.contrib.sitemaps.views import sitemap
from blog.sitemaps import PostSitemap

sitemaps = {
   'posts': PostSitemap,
}

urlpatterns = [
  ...
   url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps},
       name='django.contrib.sitemaps.views.sitemap'),
]

Django Feed 类做RSS

应用的根目录下新建一个 feeds.py 文件以存放和 RSS 功能相关的代码.然后在feeds.py中写入如下代码:
from django.contrib.syndication.views import Feed

from .models import Post

class AllPostRssFeed(Feed):
   # 显示在聚合阅读器上的标题
   title = "千峰博客"

   # 通过聚合阅读器跳转到网址的地址
   link = '/index/'

   # 显示在聚合阅读器上的描述信息
   description = "千峰博客项目演示测试"

   # 需要显示的内容条目
   def items(self):
       return Post.objects.all()

   # 聚合器中显示的内容条目的标题
   def item_title(self, item):
       return '[%s]%s' % (item.category, item.title)

   # 聚合器中显示的内容条目的描述
   def item_description(self, item):
       return item.body
添加url

#接下来就是指定 URL 模式,让人们访问这个 URL 后就可以看到 Feed 生成的内容。
#通常 RSS 的 URL 配置直接写在项目的 urls.py 文件里。
#项目的urls.py中:
#记得在顶部引入 AllPostsRssFeed
url(r'^all/rss/$', AllPostRssFeed(), name='rss'),
修改模板
#简单修改一下基模板,把 RSS 的 URL 添加到模板中,放在标签云下面:
#【templates/base.html】
<div class="rss">
       <a href="{% url 'rss' %}"><span class="ion-social-rss-outline"></span> RSS 订阅</a>
   </div>
RSS测试插件

使用360浏览器,安装一个RSS Feed Reader应用。
订阅我们的rss地址即可:http://127.0.0.1:8000/all/rss/

转载于:https://www.cnblogs.com/hhy-love-python/p/rwewe.html


http://www.niftyadmin.cn/n/1504457.html

相关文章

vulnhub靶场,SICKOS: 1.1

vulnhub靶场&#xff0c;SICKOS: 1.1 环境准备 靶机下载地址&#xff1a;https://www.vulnhub.com/entry/sickos-11,132/ 攻击机&#xff1a;kali&#xff08;192.168.109.128&#xff09; 靶机&#xff1a;SICKOS: 1.1&#xff08;192.168.109.189&#xff09; 下载好靶机之…

递归调用简单例子——按层次列出文件夹下所有文件和文件夹

import java.io.File;public class TestFileInteration {static String endString "|__"; //结尾字符串&#xff0c;用来形象显示层次关系public static void main(String[] args) {File f new File("F:/A"); //假设要列出 F:/A 下的文件&#xff08;…

接口测试 dubbo 接口测试

dubbo是阿里巴巴开源的一套rpc方案&#xff0c;以为理念很契合微服务&#xff0c;这几年很火&#xff0c;用户里面不凡京东&#xff0c;当当&#xff0c;去哪儿等大公司。rpc场景 dubbo架构 官网也提供了一个很简单实用的demo来演示dubbo协议的使用&#xff0c;用起来的确很简单…

vulnhub靶场,MR-ROBOT: 1

vulnhub靶场&#xff0c;MR-ROBOT: 1 环境准备 靶机下载地址&#xff1a;https://www.vulnhub.com/entry/mr-robot-1,151/ 攻击机&#xff1a;kali&#xff08;192.168.109.128&#xff09; 靶机&#xff1a;MR-ROBOT: 1&#xff08;192.168.109.190&#xff09; 下载好靶机之…

[歪谈]物质激励如果不管用了,不妨试一试精神管理

【申明】本文是“歪谈”风格&#xff0c;仅用于和大家探讨观点&#xff0c;提高大家的思维性。错误之处在所难免&#xff0c;欢迎大家的批评指正。 今天我们简单探讨一个话题&#xff1a;团队的精神管理。 前几天和一些创业者在一起聚会&#xff0c;大家讨论的话题无外乎生意难…

Windows系统备份

Windows系统备份 备份种类 全量备份 全量备份就是指对某一个时间点上的所有数据或应用进行一个完全拷贝。实际应用中就是用存储介质&#xff08;如磁盘或其他方式&#xff09;对整个系统进行全量备份&#xff0c;包括其中的系统和所有数据。 这种备份方式最大的好处就是只要…

前端工程师必经的几个境界

以我的经验&#xff0c;大部分技术&#xff0c;熟读下列四类书籍即可。 入门&#xff0c;用浅显的语言和方式讲述正确的道理和方法&#xff0c;如head first系列全面&#xff0c;巨细无遗地探讨每个细节&#xff0c;遇到疑难问题时往往可以在这里得到理论解答&#xff0c;如De…

Adaboost入门教程——最通俗易懂的原理介绍(图文实例)

https://blog.csdn.net/px_528/article/details/72963977 写在前面 说到Adaboost&#xff0c;公式与代码网上到处都有&#xff0c;《统计学习方法》里面有详细的公式原理&#xff0c;Github上面有很多实例&#xff0c;那么为什么还要写这篇文章呢&#xff1f;希望从一种更容易理…