インストール
Pythonバージョン
最新バージョンのPythonを使用することをお勧めします。 FlaskはPython3.6以降をサポートしています。
Flaskでのasync
のサポートには、contextvars.ContextVar
用のPython3.7以降が必要です。
依存関係
これらのディストリビューションは、Flaskのインストール時に自動的にインストールされます。
- Werkzeug は、アプリケーションとサーバー間の標準のPythonインターフェースであるWSGIを実装しています。
- Jinja は、アプリケーションが提供するページをレンダリングするテンプレート言語です。
- MarkupSafe にはJinjaが付属しています。 インジェクション攻撃を回避するために、テンプレートをレンダリングするときに信頼できない入力を回避します。
- ItsDangerous は、データの整合性を確保するためにデータに安全に署名します。 これは、FlaskのセッションCookieを保護するために使用されます。
- Click は、コマンドラインアプリケーションを作成するためのフレームワークです。
flask
コマンドを提供し、カスタム管理コマンドを追加できます。
オプションの依存関係
これらのディストリビューションは自動的にインストールされません。 それらをインストールすると、Flaskはそれらを検出して使用します。
- Blinker は、 Signals のサポートを提供します。
- python-dotenv は、
flask
コマンドの実行時に、dotenv からの環境変数のサポートを有効にします。 - ウォッチドッグは、開発サーバーに高速で効率的なリローダーを提供します。
仮想環境
仮想環境を使用して、開発と本番の両方でプロジェクトの依存関係を管理します。
仮想環境はどのような問題を解決しますか? Pythonプロジェクトが多ければ多いほど、異なるバージョンのPythonライブラリ、またはPython自体を操作する必要がある可能性が高くなります。 あるプロジェクトの新しいバージョンのライブラリは、別のプロジェクトの互換性を損なう可能性があります。
仮想環境は、プロジェクトごとに1つずつ、Pythonライブラリの独立したグループです。 1つのプロジェクトにインストールされたパッケージは、他のプロジェクトやオペレーティングシステムのパッケージには影響しません。
Pythonには、仮想環境を作成するためのvenv
モジュールがバンドルされています。
環境を作る
以下の中にプロジェクトフォルダとvenv
フォルダを作成します。
環境を活性化する
プロジェクトで作業する前に、対応する環境をアクティブ化します。
シェルプロンプトが変わり、アクティブ化された環境の名前が表示されます。