-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.py
31 lines (27 loc) · 1.09 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
import redis
class Config(object):
"""工程配置信息"""
SECRET_KEY = "EjpNVSNQTyGi1VvWECj9TvC/+kq3oujee2kTfQUs8yCM6xX9Yjq52v54g+HVoknA"
DEBUG = True
# 数据库的配置信息
SQLALCHEMY_DATABASE_URI = "mysql://root:@127.0.0.1:3306/information"
SQLALCHEMY_TRACK_MODIFICATIONS = False
# redis配置
REDIS_HOST = "127.0.0.1"
REDIS_PORT = 6379
# flask_session的配置信息
SESSION_TYPE = "redis" # 指定session保存到redis中
SESSION_USE_SIGNER = True # 让cookie中的session_id被加密签名处理
SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT) # 使用redis的实例
# 设置session的有效期,有效期的单位是秒,86400表示一天有效
PERMANENT_SESSION_LIFETIME = 86400 * 3 # session的有效期,单位是秒
# 在项目期间,我们使用的是测试模式
class DevelopmentConfig(Config):
DEBUG = True
# 项目正式上线,我们使用的是正式的上线模式
class ProductionConfig(Config):
DEBUG = False
config_map = {
"develop":DevelopmentConfig,
"production":ProductionConfig
}