这里网站地图是一个XML文件,可将网站页面、相关性以及更新频率通知与搜索引擎。当采用网站地图时,可实现网站内容的索引化。
激活站点和网站地图应用程序(setting.py)
SITE_ID = 1
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog.apps.BlogConfig',
'taggit',
'django.contrib.sites',
'django.contrib.sitemaps',
]
在数据库中创建应用程序表(shell)
migrate
sites应用程序与数据库同步
在blog应用程序下创建sitemaps.py
from django.contrib.sitemaps import Sitemap
from .models import Post
class PostSitemap(Sitemap):
changefreq = 'weekly'
priority = 0.9 #表示帖子页面及其站点内相关性的变化频率(最大值为1)
def items(self):
return Post.published.all() #返回包含在此网站地图中的对象的QuerySet
# def lastmod(self, obj):
# return obj.updated

本文介绍了如何在Django框架中添加网站地图,包括在setting.py中激活站点和网站地图应用,使用shell创建应用程序表,同步数据库,创建sitemaps.py文件,并最终添加网站地图URL。然而,遇到的问题是lastmod字段的updated值无法显示。
最低0.47元/天 解锁文章
2535

被折叠的 条评论
为什么被折叠?



