代码拉取完成,页面将自动刷新
"""1.将配置和业务逻辑代码分开;抽取到单独的配置文件中
2.分别创建开发环境和生产环境配置,继承Config
3.引入日志功能,测试app的运行情况
4.在info package 下创建modules package 存放项目所有模块;在其init.py 下创建蓝图;抽取视图函数代码
5.在modules下创建index package ,新建views.py文件,存放视图函数 index()
"""
from datetime import timedelta
from redis import StrictRedis
import logging # 导入日志模块
class Config(object):
"""配置信息"""
# 修改父类调试,由开发和生产环境配置自行设置
# DEBUG = True
# 添加密钥验证配置;配合session和csrf进行请求验证
SECRET_KEY = "abc"
# 数据库配置;在数据库中创建 information 数据库
SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/information"
SQLALCHEMY_TRACK_MODIFICATIONS = False
# 增加默认commit()的配置;不必再在逻辑代码中书写 db.session.commit()
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
# 配置Redis数据库
REDIS_HOST = "127.0.0.1"
REDIS_PORT = 6379
# 配置session;需安装 pip install flask-session 扩展
SESSION_TYPE = "redis" # 指定redis数据库作为session的存储类型;将session保存到redis中
SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT) # 创建redis对象,存储session数据
SESSION_USER_SINGER = True # 开启redis的签名验证;使session被加密处理
SESSION_PERMANENT = False # 将session改为临时保存
PERMANENT_SESSION_LIFETIME = timedelta(days=2) # 设置session过期时间为2天;导入timedelta
# 设置日志等级
LOG_LEVEL = logging.DEBUG # 增加日志配置,设置默认为调试模式
class DevelopmentConfig(Config):
"""开发环境配置"""
DEBUG = True
class ProductionConfig(Config):
"""生产环境(项目上线)配置"""
DEBUG = False
# 生产环境下提升日志等级
LOG_LEVEL = logging.WARNING
class TestingConfig(Config):
"""单元测试环境配置"""
DEBUG = True
TESTING = True
# 定义字典,存储不同配置信息
config_dict = {
"dev": DevelopmentConfig,
"pro": ProductionConfig,
"test": TestingConfig
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。