見出し画像

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

つづく...


この記事が気に入ったらサポートをしてみませんか?