- 可以將一些全局變量設置在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'
- 設置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, }
- 再回到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', ], }, }, ]
- 最后直接在模板index.html中直接調用這些變量
<header> <div class="logo"> <h1>{{SITE_NAME}}</h1> <p>{{SITE_DESC}}</p> </div>