Files
DjangoAdmin_Flask_EleVue/app.py
T
DjangoAdmin DevandClaude 92130ef070 chore: P1 验证通过 + 应用工厂抽取(修复循环导入)
- application/factory.py:应用工厂独立成模块,application 包保持轻量
  (修复 utils→application.constants 触发全量导入的循环依赖,P2 前置改造)
- app.py 改为 from application.factory import create_app
- tests/conftest.py:新增 flask_app 上下文 fixture
- test_response.py:R.ok/failed 在应用上下文中测试
- .flake8:修复 extend-ignore 行内注释导致 flake8 解析失败

验证:
- pytest 5 passed
- 应用完整构建 OK(MySQL/Redis 就绪)
- flake8 存量基线 154 条(F401×111 / E402×36 / 其余 7)已登记

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-07 12:22:56 +08:00

27 lines
736 B
Python

"""
应用启动入口
=============================================================
启动方式:
开发环境:python app.py
→ 使用 Flask 开发服务器(Werkzeug),支持 debug/reloader
生产环境:gunicorn -c gunicorn.conf.py app:app
→ 使用 Gunicorn + Gevent,支持高并发
→ Gunicorn 通过 `app:app` 导入 app 对象,不执行 __main__ 块
"""
from application.factory import create_app
from config import FLASK_HOST, FLASK_PORT, FLASK_DEBUG, FLASK_USE_RELOADER
# 创建应用实例
app = create_app()
if __name__ == '__main__':
app.run(
host=FLASK_HOST,
port=FLASK_PORT,
debug=FLASK_DEBUG,
use_reloader=FLASK_USE_RELOADER,
)