-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
35 lines (25 loc) · 1.28 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from datetime import timedelta
from redis import StrictRedis
class Config: #定义配置类 封装所有的配置 方便对代码统一管理
#定义和配置同名的类属性
DEBUG = True #设置调试模式
SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:[email protected]:3306/info19" #数据库链接地址
SQLALCHEMY_TRACK_MODIFICATIONS = False #设置追踪数据库变化
REDIS_HOST = '127.0.0.1' #redis 的IP
REDIS_PORT = 6379 #redis的端口
SESSION_TYPE = 'redis' #session存储类型
SESSION_REDIS = StrictRedis(host=REDIS_HOST,port=REDIS_PORT) #redis链接对象
SESSION_USE_SIGNER = True #设置session id 加密 如果加密必须设置应用密钥
SECRET_KEY = 'RcNV5mPppxDtmpVJgPXGGT4/ezUS5Wh95yzl5g3bn3q+zZ/+NWbVb7Ik2I3gmGaa' #设置应用密钥
PERMANENT_SESSION_LIFETIME = timedelta(days=7) #设置session过期时间 默认支持过期时间
SQLALCHEMY_COMMIT_ON_TEARDOWN = True # 每次请求结束后, 自动提交
#针对不同编程环境、定义配置子类
class DevelopmentConfig(Config): #开发环境
DEBUG = True
class ProductConfig(Config): #生产环境
DEBUG = False
#定义字典记录配置的对应关系
config_dict = {
'dev':DevelopmentConfig,
'pro':ProductConfig
}