【发布时间】:2017-02-02 14:54:12
【问题描述】:
我想从 shell 命令启动的 Flask shell 将用户添加到数据库。我正在使用应用程序工厂,所以我创建了自己的FlaskGroup cli:python myapp.py shell。当我尝试访问User 模型时,我得到NameError: name 'User' is not defined。如何从 Flask shell 访问我的模型?
def create_app(config_name):
application = Flask(__name__)
application.config.from_object(config[config_name])
db.init_app(application)
from user import user
application.register_blueprint(user, url_prefix='/user')
return application
def create_cli_app(info):
return create_app('develop')
@click.group(cls=FlaskGroup, create_app=create_cli_app)
def cli():
pass
if __name__ == '__main__':
cli()
【问题讨论】: