Flask Web Development P75~85 Summary 3
Launch Script
import os
from app import create_app, db
from app.models import User, Role
from flask_migrate import Migrate
app = create_app(os.getenv('FLASK_CONFIG') or 'default')
migrate = Migrate(app, db)
@app.shell_context_processor
def make_shell_context():
return dict(app=app, db=db, User=User, Role=Role)
@app.cli.command()
def test():
"""Run the unit tests."""
import unittest
tests = unittest.TestLoader().discover('tests')
unittest.TextTestRunner(verbosity=2).run(tests)
if __name__=='__main__':
app.run()
・コマンドラインの操作を行うflask-scriptモジュールは、clickというのが使われているようです。
clickのページ
FlaskのCommand Line Interfaceについてのページ
Requirements File
アプリケーションを作成した時はrequirementsという開発環境がわかるテキストファイルを残しておきます。
これがあればほかのマシンでも同環境を構築してアプリケーションを動かせます。
andcondaでは以下のコマンドで自動作成されます。
> conda env export > requirements.yml
ちなみに環境構築する際には以下のコマンドを使用します。
> conda env create -f requrements.yml
つづく...
この記事が気に入ったらサポートをしてみませんか?