refactor: P2 core+common 建设(应用工厂/扩展/工具层迁入 src/)
【结构】 - src/core/:database/response/jwt/password/security/redis_client/mail/scheduler - src/common/:base_model/base_db/forms(base_form+fields)/constants/utils - src/models_registry.py:模型聚合器(Flask-Migrate 全量表识别) 【绞杀者 shim】extensions/、utils/、application/constants|forms|models 打兼容转发 【兼容修复】应用工厂抽取至 application/factory.py(P2 前置,P1 已完成) 【基线修复】application/models(25) + middleware(7) 原被嵌套 .gitignore(*) 误排除出版本库,已补入(base_model/base_db 现为 shim,原版在 src/common/) 【登记既有缺陷】 1. flask db CLI 因 .env FLASK_VERSION 与 --version 冲突报错 → Makefile 已加 FLASK_SKIP_DOTENV=1 2. 本机 Redis 未设密码但 REDIS_AUTH=True,/captcha 报 AUTH 错误(环境问题) 【验收】22 模型表全量识别;src/ flake8 零告警;pytest 5 passed;应用启动; /login 表单校验、/user/page 鉴权拦截冒烟正常 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude
parent
92130ef070
commit
658ee6d596
@@ -7,6 +7,11 @@ PYTHON ?= python
|
||||
PIP ?= $(PYTHON) -m pip
|
||||
FLASK ?= $(PYTHON) -m flask
|
||||
|
||||
# 说明:.env 中 FLASK_VERSION=v2.8.0 会被 Flask CLI 误解析为 --version 布尔标志,
|
||||
# 导致 flask db 系列命令报错。故 db-* 目标显式跳过 CLI 自动加载 .env
|
||||
# (config/__init__.py 会自行加载 .env,应用配置不受影响)。
|
||||
FLASK_ENV_PREFIX := FLASK_SKIP_DOTENV=1 FLASK_APP=app.py
|
||||
|
||||
.PHONY: help install install-dev dev lint format type-check test test-cov \
|
||||
db-migrate db-upgrade db-downgrade docker-up docker-down clean
|
||||
|
||||
@@ -47,13 +52,13 @@ test-cov: ## 带覆盖率运行测试
|
||||
|
||||
# ---- 数据库迁移 ----
|
||||
db-migrate: ## 生成迁移脚本(模型变更后)
|
||||
$(FLASK) db migrate
|
||||
$(FLASK_ENV_PREFIX) $(FLASK) db migrate
|
||||
|
||||
db-upgrade: ## 应用迁移到最新
|
||||
$(FLASK) db upgrade
|
||||
$(FLASK_ENV_PREFIX) $(FLASK) db upgrade
|
||||
|
||||
db-downgrade: ## 回滚一次迁移
|
||||
$(FLASK) db downgrade
|
||||
$(FLASK_ENV_PREFIX) $(FLASK) db downgrade
|
||||
|
||||
# ---- Docker ----
|
||||
docker-up: ## 启动 Docker 服务
|
||||
|
||||
Reference in New Issue
Block a user