django写博客第二章

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文件中引入之前的配置信息
这里写图片描述

写完啦,不足之处欢迎批评指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值