2021-08-21-阿杰学python flask实现一个虚拟环境下多个flask项目

项目原因:我的一个虚拟环境下的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下,所以这里不用加
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值