新闻项目—日志集成、蓝图抽取,数据添加
作者:互联网
一、日志集成
将日志集成写入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