站点地图

  • settings.py
SITE_ID = 1

INSTALLED_APPS = (
	...
    'django.contrib.sites',
    'django.contrib.sitemaps',
)
  • command
python manage.py migrate
  • 在app下创建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
  • urls.py
from django.contrib.sitemaps.views import sitemap
from blog.sitemaps import PostSitemap

sitemaps = {
    'posts': PostSitemap,
}

urlpatterns = [
	...
    url(r'^sitemaps\.xml$',
        sitemap,
        {'sitemaps': sitemaps},
        name='django.contrib.sitemaps.views.sitemap'),
]
posted @ 2018-09-15 22:48  ret  阅读(80)  评论(0)    收藏  举报