代码拉取完成,页面将自动刷新
# 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,
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。