zoukankan      html  css  js  c++  java
  • Django之sitemap

    ##########settings.py
    SITE_ID=1
    # Application definition
    # taggit tag
    INSTALLED_APPS = [
        'myblog',
        'taggit',
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'django.contrib.sites',
        'django.contrib.sitemaps'
    ]
    

    python manage.py migrate

    ############sitemaps.py
    
    #coding:utf-8
    __author__ = 'similarface'
    
    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.conf.urls import url
    from django.contrib import admin
    from  django.conf.urls import include
    from django.contrib.sitemaps .views import sitemap
    from myblog.sitemaps import PostSitemap
    sitemaps={
        'posts':PostSitemap,
    }
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^myblog/', include('myblog.urls',namespace='myblog',app_name='myblog')),
        url(r'^sitemap.xml$', sitemap, {'sitemaps': sitemaps},name='django.contrib.sitemaps.views.sitemap'),
    ]
    

     http://127.0.0.1:8000/sitemap.xml

    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
    <loc>
    http://example.com/myblog/2016/04/20/python%E4%BB%A3%E7%A0%81/
    </loc>
    <lastmod>2016-04-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    </url>
    <url>
    <loc>http://example.com/myblog/2016/04/19/ssss/</loc>
    <lastmod>2016-04-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    </url>
    <url>
    <loc>
    http://example.com/myblog/2016/04/19/python%20%E6%93%8D%E4%BD%9CFTP/
    </loc>
    <lastmod>2016-04-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    </url>
    ...
  • 相关阅读:
    Java各种数据结构实现
    Lintcode答案&笔记
    JavaScript之onclick事件
    CSS3过渡结束监听事件,清除/修改表单元素的一些默认样式
    移动端自动调整根元素字体大小
    手机移动端事件封装
    js 拖拽 鼠标事件,放大镜效果
    CSS 常用属性之 阴影
    CSS常用属性之选择器
    全屏banner及全屏轮播
  • 原文地址:https://www.cnblogs.com/similarface/p/5411969.html
Copyright © 2011-2022 走看看