国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Django添加sitemap的方法示例

2020-01-04 14:54:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

sitemap是 Google 最先引入的網(wǎng)站地圖協(xié)議,采用 XML 格式,它的作用簡(jiǎn)而言之就是優(yōu)化搜索引擎的索引效率,詳細(xì)的解釋可以參考百度百科 。

下面介紹下如何為Django站點(diǎn)添加sitemap功能。

1、啟用sitemap

在django的settings.py的INSTALLED_APPS中添加

'django.contrib.sites','django.contrib.sitemaps',

然后migrate數(shù)據(jù)庫(kù):

$ ./manage.py makemigrations$ ./manage.py migrate

登陸Django后臺(tái),修改SITE為你Django網(wǎng)站的域名和名稱,然后在settings.py中加入SITE_ID = 1來(lái)制定當(dāng)前的站點(diǎn)。

2、添加sitemap功能

(1)創(chuàng)建sitemap

創(chuàng)建sitemap.py.內(nèi)容類(lèi)似下面的代碼:

from django.contrib.sitemaps import Sitemapfrom blog.models import Article, Category, Tagfrom accounts.models import BlogUserfrom django.contrib.sitemaps import GenericSitemapfrom django.core.urlresolvers import reverseclass StaticViewSitemap(Sitemap): priority = 0.5 changefreq = 'daily' def items(self):  return ['blog:index', ] def location(self, item):  return reverse(item)class ArticleSiteMap(Sitemap): changefreq = "monthly" priority = "0.6" def items(self):  return Article.objects.filter(status='p') def lastmod(self, obj):  return obj.last_mod_timeclass CategorySiteMap(Sitemap): changefreq = "Weekly" priority = "0.6" def items(self):  return Category.objects.all() def lastmod(self, obj):  return obj.last_mod_timeclass TagSiteMap(Sitemap): changefreq = "Weekly" priority = "0.3" def items(self):  return Tag.objects.all() def lastmod(self, obj):  return obj.last_mod_timeclass UserSiteMap(Sitemap): changefreq = "Weekly" priority = "0.3" def items(self):  return BlogUser.objects.all() def lastmod(self, obj):  return obj.date_joined

(2)url配置

url.py中加入:

from DjangoBlog.sitemap import StaticViewSitemap, ArticleSiteMap, CategorySiteMap, TagSiteMap, UserSiteMapsitemaps = { 'blog': ArticleSiteMap, 'Category': CategorySiteMap, 'Tag': TagSiteMap, 'User': UserSiteMap, 'static': StaticViewSitemap}url(r'^sitemap/.xml$', sitemap, {'sitemaps': sitemaps},  name='django.contrib.sitemaps.views.sitemap'),

至此,全部完成,運(yùn)行你的django程序,瀏覽器輸入:http://127.0.0.1:8000/sitemap.xml

就可以看見(jiàn)已經(jīng)成功生成了,然后就可以提交這個(gè)地址給搜索引擎。 我的網(wǎng)站的sitemap的地址是:https://www.fkomm.cn/sitemap.xml

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 博客| 苍南县| 卓资县| 毕节市| 璧山县| 肥乡县| 泗水县| 陈巴尔虎旗| 绥江县| 大洼县| 罗源县| 平邑县| 新建县| 崇义县| 汤阴县| 惠东县| 治县。| 旬邑县| 筠连县| 民县| 富裕县| 丹寨县| 苏尼特右旗| 连州市| 锡林郭勒盟| 神木县| 新田县| 磐石市| 安龙县| 嵊州市| 乌拉特前旗| 聂荣县| 明光市| 元阳县| 闸北区| 商水县| 永福县| 东莞市| 泰和县| 辽阳市| 女性|