settings.py 里配置日志 官方信息
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'filters': {
},
'handlers': {
'file': {
'level': 'ERROR',
'class': 'logging.FileHandler',
'filename': 'log/error.log',
},
},
'loggers': {
'blog.views': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
blog/views.py 使用日志
from django.shortcuts import render
import logging
# Get an instance of a logger
logger = logging.getLogger(__name__)
# Create your views here.
def index(request):
try:
1/0
except Exception as e:
logger.error(e)
logger.error('Something went wrong!')
return render(request,'index.html', locals())
项目目录下新建log文件夹
---------------------------------------------------------
基本信息的全局使用settings.py 里设置一些基本信息
SITE_NAME = '猪狗娃的blog'
SITE_DESC = '专业开发kakakaka'
...
from django.conf import settings
...
def global_setting(request):
return {'SITE_NAME': settings.SITE_NAME,
'WEIBO_SINA': settings.WEIBO_SINA}
settings.py里添加修改模板设置
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',#新增
],
},
},
]
每个模板都会引用这个global_setting返回的字典。
现在
模板中可以直接使用{{SITE_NAME}}标签。
--end--