其他分享
首页 > 其他分享> > 新闻项目—日志集成、蓝图抽取,数据添加

新闻项目—日志集成、蓝图抽取,数据添加

作者:互联网

一、日志集成

将日志集成写入init文件中

 1 import logging
 2 from logging.handlers import RotatingFileHandler
 3 
 4 # 设置日志的记录等级
 5 logging.basicConfig(level=logging.DEBUG) # 调试debug级
 6 # 创建日志记录器,指明日志保存的路径(前面的logs为文件的名字,需要我们手动创建,后面则会自动创建)、每个日志文件的最大大小、保存的日志文件个数上限。
 7 file_log_handler = RotatingFileHandler("../logs/log", maxBytes=1024*1024*100, backupCount=10)
 8 # 创建日志记录的格式               日志等级    输入日志信息的文件名   行数       日志信息
 9 formatter = logging.Formatter('%(levelname)s %(filename)s:%(lineno)d %(message)s')
10 # 为刚创建的日志记录器设置日志记录格式
11 file_log_handler.setFormatter(formatter)
12 # 为全局的日志工具对象(flask app使用的)添加日志记录器
13 logging.getLogger().addHandler(file_log_handler)

在项目里新建名为logs的Directory文件

 

运行如果报错就删日志文件中的一个点

 

 创建一个日志类并且调用

 

 用level来接收参数

 

在工厂环境中设置日志等级

 1 import logging
 2 
 3 class DevConfig(Config):
 4     """开发环境"""
 5     log = logging.DEBUG
 6 
 7 class ProConfig(Config):
 8     """生产环境"""
 9     DEBUG = False
10     SQLALCHEMY_DATABASE_URI = 'mysql://root:123321@127.0.0.1:3306/xiangmu'
11     LOG_LEVEL = logging.WARNING

在函数app里写入下面代码就能运行了

set_log(configs[config].LOG_LEVEL)

二、蓝图的抽取

首先在info文件下创建所模块文件

 

 然后在模块文件里创建python package文件

 

 在index文件中创建views.py文件

 

 index中的__init__创建蓝图

from flask import Blueprint

blue_index = Blueprint("index",__name__)

from . import views

将主页的视图函数放在views中并注册路由

from . import blue_index

@blue_index.route('/')
def hello_world():

    return 'Hello World!'

在manage导入index中blue——index的包,并注册蓝图

from info.modules.index import blue_index

app.register_blueprint(blue_index)

 

标签:blue,index,抽取,logging,文件,蓝图,import,日志
来源: https://www.cnblogs.com/liuzijie95/p/16380355.html