1 Star 0 Fork 0

eshel/flask_news_project

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
config.py 2.24 KB
一键复制 编辑 原始数据 按行查看 历史
eshel 提交于 2019-03-12 21:09 . 修改密码后端实现
"""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
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/eshely/flask_news_project.git
git@gitee.com:eshely/flask_news_project.git
eshely
flask_news_project
flask_news_project
master

搜索帮助