1 这一章我主要写了两个知识点,配置日志器的使用和调用settings.py的配置信息作为全局使用
2我们为什么会使用日志器?
2.1原因:日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用处。
2.2在django中我们如何使用这个日志器呢?
首先就是得有一个自己定义的日志器,至于怎么定义的,一些细节我也不会去细究,先拿过来用嘛,以后我再好好学学到底如何自定义一个日志器
在settings.py中写入类似下面的代码
LOGGING = {xxx:xxx,
xx:xx,
'handlers': {
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler',
'include_html': True,
},
'default': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': 'log/all.log', #日志输出文件
'maxBytes': 1024*1024*5, #文件大小
'backupCount': 5, #备份份数
'formatter':'standard', #使用哪种formatters日志格式
},
'blog.views': {
'handlers': ['default', 'error'],
'level': 'DEBUG',
'propagate': True
},
}
**2.3其次就是在你需要用到日志器的的地方使用它,这里我举个例子
我想在views.py中使用它,那么我就要在views.py中做以下这几步**
import logging
# 实例化一个日志器对象
logger = logging.getLogger('blog.views')
from django.shortcuts import render
def index(request):
try:
代码块
except Exception as e:
loger.error(e) # 记录错误日志
return render(request, 'xxxxx.html', locals())
2.4 然而这并没有完事,我记录的错误日志放哪里呢,由日志代码可以知道我们把错误日志的记录放在了一个log文件夹里面,这个需要我们手动的去创建这样一个文件夹log。我们运行代码时就会自动把日志信息记录在对应的文件中,当我们运行一次代码就会出现下图的样子
3 如何调用settings.py的配置信息作为全局使用呢?
举个例子:我为博客起个名字SITE_NAME, 站点描述叫做SITE_DESC它们都在settings.py文件里面
我在views.py里面写入
import django.conf import settings
def global_setting(request):
return {
‘SITE_NAME’: settings.SITE_NAME,
‘SITE_DESC’: settings.SITE_DESC
}
#然后再settings.py的TEMPLATES=[]中添加
TEMPLATES = [
xxx:xxxx,
‘OPTIONS’: {
‘context_processors’: [
xxx
‘blog.views.global_setting’,
],
},
xxx
]
“`
这样设置的目的就是能在templates里面可以使用{{SITE_NAME}}这样的模板语言来调用它们,当作全局信息来使用。
在html文件中引入之前的配置信息
写完啦,不足之处欢迎批评指正