0
shell
コマンドで開始されたFlaskシェルからデータベースにユーザーを追加したいとします。私はアプリケーションファクトリを使用していますので、自分でFlaskGroup
cli:python myapp.py shell
を作成します。 User
モデルにアクセスしようとすると、NameError: name 'User' is not defined
と表示されます。 Flaskシェルから私のモデルにアクセスするにはどうすればいいですか?FlaskシェルからユーザーモデルにアクセスするNameError
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()