1 Star 2 Fork 1

小曲奇/学生信息管理系统-基于角色权限验证

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
flask_configs.py 2.05 KB
一键复制 编辑 原始数据 按行查看 历史
小曲奇 提交于 2023-08-21 12:50 . '2023.8.21用poetry管理包和组件'
# filename:flask_configs.py
import datetime
import logging
import os
from app.extensions import redis_store
basedir = os.path.abspath(os.path.dirname(__name__))
dot_env_path = os.path.join(basedir, ".env")
flask_env_path = os.path.join(basedir, ".flaskenv")
root_path = os.path.abspath(os.path.dirname(__file__))
class BaseConfig:
SECRET_KEY = os.getenv("SECRET_KEY", "dev key")
# mysql 数据库的配置信息
mysql_host = os.getenv("mysql-host", "127.0.0.1")
mysql_password = os.getenv("mysql-password", "123456")
mysql_port = os.getenv("mysql-port", 3306)
mysql_user = os.getenv("mysql-user", "root")
SQLALCHEMY_DATABASE_URI = (
f"mysql+pymysql://{mysql_user}:{mysql_password}@{mysql_host}:{mysql_port}/stu"
)
# redis配置
redis_host = os.getenv("redis-host", "127.0.0.1")
redis_port = os.getenv("redis-port", 6379)
# redis密码如果有就配置
redis_password = os.getenv("redis-password", None)
REDIS_HOST = redis_host
REDIS_PORT = redis_port
REDIS_PASSWORD = redis_password
# 配置logging级别
LOG_LEVEL = logging.DEBUG
# Session保存配置
SESSION_TYPE = "redis"
# 开启session签名
SESSION_USE_SIGNER = True
# 指定 Session 保存的 redis
SESSION_REDIS = redis_store.strict_redis
# 设置需要过期
SESSION_PERMANENT = False
# 设置过期时间
PERMANENT_SESSION_LIFETIME = datetime.timedelta(days=10)
# 配置jsonify返回json的编码支持中文
JSON_AS_ASCII = False
# WTF_CSRF_HEADERS = ["X-CSRFToken", "X-CSRF-Token", "X-Csrf-Token"]
class DevelopmentConfig(BaseConfig):
"""开发配置"""
WTF_CSRF_METHODS = []
ASSETS_DEBUG = True
class TestingConfig(BaseConfig):
"""测试配置"""
SQLALCHEMY_DATABASE_URI = "sqlite:///:memory:" # 内存数据库
class ProductionConfig(BaseConfig):
"""生成环境配置"""
SQLALCHEMY_TRACK_MODIFICATIONS = False
LOG_LEVEL = logging.ERROR
config = {
"development": DevelopmentConfig,
"testing": TestingConfig,
"production": ProductionConfig,
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ge-baichen_admin/quqistu.git
git@gitee.com:ge-baichen_admin/quqistu.git
ge-baichen_admin
quqistu
学生信息管理系统-基于角色权限验证
master

搜索帮助