萬里長征第二步——django個人博客(第三步 —— 設置一些全局變量)


  1. 可以將一些全局變量設置在settingg.py里
    #網站的基本信息配置
    SITE_NAME = 'John的個人博客'
    SITE_DESC = '專注學習Python開發,歡迎和大家交流'
    WEIBO_SINA = 'http://weibo.sina.com/664390'
    WEIBO_TENCENT = 'http://weibo.qq.com/664390'
    PRO_RSS = 'http://www.baidu.com'
    PRO_EMAIL = '664390905@qq.com'

     

  2. 設置views.py文件,使模板可以調用這些變量
    from django.conf import settings  #調用settings
    # Create your views here.
    def global_setting(request):   #把setting方法讀取出來
    return {
    'SITE_NAME': settings.SITE_NAME,   #返回定義的信息
    'SITE_DESC': settings.SITE_DESC,
         }

     

  3. 再回到setting.py,,設置上下文處理器 TEMPLATES
    TEMPLATES = [
        {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [
                os.path.join(BASE_DIR, 'templates'),
            ],
    'APP_DIRS': True,
    'OPTIONS': {
    'context_processors': [
    'django.template.context_processors.debug',
    'django.template.context_processors.request',
    'django.contrib.auth.context_processors.auth',
    'django.contrib.messages.context_processors.messages',
    'blog.views.global_setting',
                ],
            },
        },
    ]

     

  4. 最后直接在模板index.html中直接調用這些變量
    <header>
    <div class="logo">
    <h1>{{SITE_NAME}}</h1>
    <p>{{SITE_DESC}}</p>
    </div>

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM