序文—フラスコのドキュメント

提供:Dev Guides
< FlaskFlask/docs/1.0.x/foreword
移動先:案内検索

序文

Flaskを使い始める前に、これを読んでください。 これにより、プロジェクトの目的と目標、およびいつ使用すべきか、使用すべきでないかについてのいくつかの質問に答えることができれば幸いです。

「マイクロ」とはどういう意味ですか?

「マイクロ」とは、Webアプリケーション全体を単一のPythonファイルに収める必要があるという意味ではありません(確かに可能ですが)。また、Flaskに機能が不足しているという意味でもありません。 マイクロフレームワークの「マイクロ」とは、Flaskがコアをシンプルかつ拡張可能に保つことを目的としていることを意味します。 Flaskは、使用するデータベースなど、多くの決定を行うことはありません。 どのテンプレートエンジンを使用するかなど、それが行う決定は簡単に変更できます。 他のすべてはあなた次第です。そのため、Flaskは必要なものすべてになり、不要なものは何もありません。

デフォルトでは、Flaskには、データベース抽象化レイヤー、フォーム検証、またはそれを処理できるさまざまなライブラリがすでに存在するその他のものは含まれていません。 代わりに、Flaskは、Flask自体に実装されているかのように、そのような機能をアプリケーションに追加する拡張機能をサポートしています。 多数の拡張機能が、データベース統合、フォーム検証、アップロード処理、さまざまなオープン認証テクノロジーなどを提供します。 フラスコは「マイクロ」である可能性がありますが、さまざまなニーズで本番環境で使用する準備ができています。


構成と規則

Flaskには多くの構成値があり、適切なデフォルトがあり、開始時にいくつかの規則があります。 慣例により、テンプレートと静的ファイルは、アプリケーションのPythonソースツリー内のサブディレクトリに、それぞれtemplatesstaticという名前で保存されます。 これは変更できますが、特に開始するときは、通常、変更する必要はありません。


フラスコで成長する

Flaskを起動して実行すると、プロジェクトを本番環境に統合するためのさまざまな拡張機能がコミュニティで利用できるようになります。 Flaskコアチームは拡張機能をレビューし、承認された拡張機能が将来のリリースで壊れないようにします。

コードベースが大きくなるにつれて、プロジェクトに適した設計上の決定を自由に行うことができます。 Flaskは、Pythonが提供する最高の状態で、非常に単純な接着剤層を提供し続けます。 SQLAlchemyまたは別のデータベースツールで高度なパターンを実装し、必要に応じて非リレーショナルデータの永続性を導入し、PythonWebインターフェイスであるWSGI用に構築されたフレームワークに依存しないツールを利用できます。

Flaskには、動作をカスタマイズするための多くのフックが含まれています。 さらにカスタマイズが必要な場合は、Flaskクラスがサブクラス化用に構築されています。 興味のある方は、大きくなるの章をご覧ください。 Flaskの設計原則に興味がある場合は、 Flaskでの設計上の決定に関するセクションに進んでください。

インストールクイックスタート、または経験豊富なプログラマーのための序文に進みます。