1.5.8 Integrasi dengan Python Shell - dvrg/flask-web-development GitHub Wiki
Integrasi ini berfungsi ketika kamu menjalani flask shell, dengan integrasi kamu tidak lagi mengimport objek yang akan digunakan. Nah, kamu akan menggunakan app.shell_context_processor decorator.
Taruh kode ini di paling bawah:
# app.py: integrasi dengan python shell
...
@app.shell_context_processor
def make_shell_context():
return dict(db=db, User=User, Role=Role)
Fungsi shell_context_processor mengembalikan hasil dict kedalam flask shell.
$ flask shell
>>> app
<Flask 'app'>
>>> db
<SQLAlchemy engine=mysql+pymysql://root:***@localhost/flask_web_development?charset=utf8>
>>> User
<class 'app.User'>
>>> Role
<class 'app.Role'>