项目原因:我的一个虚拟环境下的python解释不能在另一个虚拟环境下使用,但我又想用虚拟环境且不想重复装包
项目结构:
各个包里面的细分文件
需要注意的是当app.py是与project1文件夹同级的,不能放在project1文件夹内部
因为这样会导致导入其他文件时报错(报错原因:找不到project1模块(这种报错原因是你在导入db 或者其他文件时使用了from project1 import settings 和 或者从project1下导入了其他文件),我最初的解决办法是去用…带替上级目录导入,但最后提醒app.py作为项目的入口,找不到…以上的文件(可能我的理解有错) 所以最直接的办法肯定是把app.py往上提一个目录单位,即与project1同级,这样就可以解决所有的导入问题
最后由于app.py与project1同级,所以flask db init 产生的文件夹migrations会与app.py同级,即在project1外部,为了使项目完整,可以在Migrate时为directory传参,指定生成的migrations的位置
最后需要注意的是:
在设置flask环境时需要指定app.py的位置
既 set FLASK_APP=app.py,这里的app.py其实是可以加路径的,既set FLASK_APP=path, path为app.py文件相对于虚拟环境的路径,由于虚拟环境是在flaksday06下,app.py 刚好在flaskday06下,所以这里不用加