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