Lemoncchi / ac-web

本仓库为密码学应用实践课程的课程项目「中传放心传」的作业仓库
MIT License
0 stars 0 forks source link

fix: 由于 SQLALCHEMY_DATABASE_URI 没有被正确更新导致的在 flask 运行时运行测试文件会导致数据库被覆盖的问题 #3

Closed Lemoncchi closed 1 year ago

Lemoncchi commented 1 year ago

本来想用工厂模式来修复这个问题的,详见

这里研究了一段时间,但是如果要使用 工厂模式app 进行初始化的话,整个项目的架构的很多地方都需要做相应的修改,所以最后还是放弃了使用 工厂模式,而是使用 环境变量 的一个小 trick 来解决了这个问题(但是我在想这个问题归根到底应该还是 SQLAcademy 2.0 的一个小 bug,没有像 1.0 版本中在 app.update 中成功更新 SQLALCHEMY_DATABASE_URI