diff --git a/applications/config.py b/applications/config.py index ed79ce1..e8e3bdf 100644 --- a/applications/config.py +++ b/applications/config.py @@ -1,4 +1,7 @@ import logging +from datetime import timedelta + + # from urllib.parse import quote_plus as urlquote @@ -47,7 +50,9 @@ class BaseConfig: # 默认日志等级 LOG_LEVEL = logging.WARN - # flask-mail配置 + """ + flask-mail配置 + """ MAIL_SERVER = 'smtp.qq.com' MAIL_USE_TLS = False MAIL_USE_SSL = True @@ -78,3 +83,13 @@ class BaseConfig: # 'testOracle': 'oracle+cx_oracle://test:123456@192.168.1.1:1521/test', # 'testSQLite': 'sqlite:///database.db # } + """ + session + """ + + PERMANENT_SESSION_LIFETIME = timedelta(days=7) + + SESSION_TYPE = "filesystem" # 默认使用文件系统来保存会话 + SESSION_PERMANENT = False # 会话是否持久化 + SESSION_USE_SIGNER = True # 是否对发送到浏览器上 session 的 cookie 值进行加密 + diff --git a/applications/extensions/__init__.py b/applications/extensions/__init__.py index 7a1a378..fe9762c 100644 --- a/applications/extensions/__init__.py +++ b/applications/extensions/__init__.py @@ -1,5 +1,4 @@ from flask import Flask - from .init_sqlalchemy import db, ma, init_databases from .init_login import init_login_manager from .init_template_directives import init_template_directives @@ -7,6 +6,7 @@ from .init_error_views import init_error_views from .init_mail import init_mail, mail as flask_mail from .init_upload import init_upload from .init_migrate import init_migrate +from .init_session import init_session def init_plugs(app: Flask) -> None: @@ -16,4 +16,5 @@ def init_plugs(app: Flask) -> None: init_error_views(app) init_mail(app) init_upload(app) - init_migrate(app) \ No newline at end of file + init_migrate(app) + init_session(app) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index b169cc7..1d533a6 100644 Binary files a/requirements.txt and b/requirements.txt differ