flask2.0以后不支持flask_script

2023-10-12  本文已影响0人  晓函
from flask_script import Manager,Shell
app = create_app(os.getenv('CONFIG_ENV') or 'default')
manager = Manager(app)

#初始化一些表的数据
@manager.command
def init_var():
    db.create_all()

报错:

Traceback (most recent call last):
  File "manage.py", line 5, in <module>
    from flask_script import Manager,Shell
  File "/Users/coorell/.virtualenvs/sport_venv/lib/python3.8/site-packages/flask_script/__init__.py", line 15, in <module>
    from flask._compat import text_type
ModuleNotFoundError: No module named 'flask._compat'

因为现在flask已经用自己的cli代替flask_script了

app = create_app(os.getenv('CONFIG_ENV') or 'default')
 
#flask --app=manage create_all
# 这里是关键步骤,可以添加对应的指令名称,然后调用就行了,
# 可以写自己需要的函数,进行数据库的初始化和虚拟数据
@app.cli.command('create_all')
def create_all():
    db.create_all()


使用flask自己的cli命令调用

flask --app=manage create_all
上一篇 下一篇

猜你喜欢

热点阅读