Migrate from Flask-SQLAlchemy to Flask-SQLAlchemy-Lite

This commit is contained in:
2026-04-06 10:09:36 +08:00
parent 9c6cc1f3eb
commit dc42a05959
3 changed files with 6 additions and 5 deletions
+1 -1
View File
@@ -35,7 +35,7 @@ classifiers = [
dependencies = [ dependencies = [
"Flask", "Flask",
"SQLAlchemy >= 2", "SQLAlchemy >= 2",
"Flask-SQLAlchemy", "Flask-SQLAlchemy-Lite",
"Flask-WTF", "Flask-WTF",
"Flask-Babel >= 3", "Flask-Babel >= 3",
"Flask-Babel-JS", "Flask-Babel-JS",
+1 -1
View File
@@ -20,7 +20,7 @@
from pathlib import Path from pathlib import Path
from flask import Flask, Blueprint from flask import Flask, Blueprint
from flask_sqlalchemy import SQLAlchemy from flask_sqlalchemy_lite import SQLAlchemy
from .utils.user import UserUtilityInterface from .utils.user import UserUtilityInterface
+4 -3
View File
@@ -26,7 +26,7 @@ from flask import Flask, Blueprint, render_template, redirect, Response, \
url_for url_for
from flask.testing import FlaskCliRunner from flask.testing import FlaskCliRunner
from flask_babel_js import BabelJS from flask_babel_js import BabelJS
from flask_sqlalchemy import SQLAlchemy from flask_sqlalchemy_lite import SQLAlchemy
from flask_wtf import CSRFProtect from flask_wtf import CSRFProtect
from sqlalchemy.orm import DeclarativeBase from sqlalchemy.orm import DeclarativeBase
@@ -58,12 +58,13 @@ def create_app(is_testing: bool = False, is_skip_accounts: bool = False,
import accounting import accounting
app: Flask = Flask(__name__) app: Flask = Flask(__name__)
db_uri: str = "sqlite://" if is_testing else "sqlite:///local.sqlite" db_uri: str = "sqlite://" if is_testing \
else "sqlite:///" + os.path.join(app.instance_path, "local.sqlite")
app.config.from_mapping({ app.config.from_mapping({
"SECRET_KEY": os.environ.get("SECRET_KEY", token_urlsafe(32)), "SECRET_KEY": os.environ.get("SECRET_KEY", token_urlsafe(32)),
"SESSION_COOKIE_SAMESITE": "Lax", "SESSION_COOKIE_SAMESITE": "Lax",
"SESSION_COOKIE_SECURE": True, "SESSION_COOKIE_SECURE": True,
"SQLALCHEMY_DATABASE_URI": db_uri, "SQLALCHEMY_ENGINES": {"default": db_uri},
"BABEL_DEFAULT_LOCALE": "en", "BABEL_DEFAULT_LOCALE": "en",
"ALL_LINGUAS": "zh_Hant|正體中文,en|English,zh_Hans|简体中文", "ALL_LINGUAS": "zh_Hant|正體中文,en|English,zh_Hans|简体中文",
}) })