然后migrate数据库:
$ ./manage.py makemigrations
$ ./manage.py migrate
登陆Django后台,修改SITE为你Django网站的域名和名称,然后在settings.py中加入SITE_ID = 1来制定当前的站点。
2、添加sitemap功能
(1)创建sitemap
创建sitemap.py.内容类似下面的代码:
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, UserSiteMap
sitemaps = { 'blog': ArticleSiteMap, 'Category': CategorySiteMap, 'Tag': TagSiteMap, 'User': UserSiteMap, 'static': StaticViewSitemap
}
url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps},
name='django.contrib.sitemaps.views.sitemap'),
至此,全部完成,运行你的django程序,浏览器输入:
作者:緣來
链接:https://www.jianshu.com/p/ceba03f14b18