From 57f2ce1413cb28e5867a75dac31b370d9e5e86f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E8=83=9C=E8=88=9F?= <1650473152@qq.com> Date: Fri, 12 Jan 2024 15:52:27 +0800 Subject: [PATCH] =?UTF-8?q?add=20flask-session=E6=89=A9=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/config.py | 17 ++++++++++++++++- applications/extensions/__init__.py | 5 +++-- requirements.txt | Bin 1612 -> 1656 bytes 3 files changed, 19 insertions(+), 3 deletions(-) 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 b169cc7f8b21afe32a6cb388333d02ae70a463bf..1d533a63cd11700a99c20cc546717a701f0493ef 100644 GIT binary patch delta 52 zcmX@Z^MhxD51S4z0~doELk>eCLoq`(gDyibLn@F}%#g{D&ydGp3xoy?dJLvOY`_2j DFS!Yi delta 7 OcmeytbB1Sw4;ugt@dDof