Python Flask フレームワーク入門チュートリアル
Flask は、柔軟性と軽量性に重点を置いたシンプルで使いやすい Python Web フレームワークで、プログラマーが独自の好みに応じて構築できるようにします。この記事では、Flask の基本概念、インストール、使用法を紹介し、簡単な例を使用して Flask を使用して Web アプリケーションを構築する方法を示します。
Flask は、Python をベースとした軽量の Web アプリケーション フレームワークであり、特別なツールやライブラリを使用する必要はなく、構築とデプロイメントを完了するために Python 自体にのみ依存します。同時に、Flask は、ニーズを満たす Web アプリケーションを簡単に構築するための柔軟なツール セットも提供します。したがって、Flask は中小規模の Web アプリケーション開発で広く使用されています。
Flask を使い始める前に、まず Flask をインストールする必要があります。まずターミナルを開いて次のコマンドを入力します:
pip install flask
このコマンドは、Python ソフトウェア リポジトリから Flask を自動的にダウンロードしてインストールします。数分間待つと、Flask がインストールされます。次のコマンドを入力して、Flask が正常にインストールされたかどうかを確認できます:
import flask
エラーが報告されない場合は、Flask が正常にインストールされたことを意味します。
Flask アプリケーションを開発するときは、いくつかの基本概念を理解する必要があります:
以下では、単純な Flask Web アプリケーションを作成します。
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run()
上記のコードでは、まず、 Flask モジュールをインポートし、Flask オブジェクトを作成しました。次に、app.route()
デコレータを使用して、URL '/'
と一致する必要があるルートを定義します。リクエストを処理する別の hello_world()
ビュー関数を定義し、最後に app.run()
メソッドを使用してアプリケーションを開始します。
このスクリプトを実行すると、Web サーバーがローカルに作成されます。ブラウザに http://localhost:5000/
と入力すると、結果が表示されます。表示される結果は Hello, World!
です。
Flask でのルーティングは、app.route()
デコレーターを使用して定義されます。 app.route()
デコレータのパラメータはルート URL であり、文字列または正規表現を使用して定義できます。以下は、さまざまなルート URL を定義する方法を示す例です。
@app.route('/') def index(): return 'Index Page' @app.route('/hello') def hello(): return 'Hello, World!' @app.route('/user/<username>') def show_user_profile(username): return f'User {username}' @app.route('/post/<int:post_id>') def show_post(post_id): return f'Post {post_id}'
上記のコードでは、4 つの異なるルートを定義します。 '/'
と '/hello'
は、それぞれ Index Page
と Hello, World!## を返す 2 つの固定 URL を定義します。
'/user/ および
'/post/ は、さまざまな URL に一致する変数値を持つ動的ルートです。異なる URL を表示するために使用されます。コンテンツ。
templates ディレクトリに配置する必要があります。次に、簡単なテンプレートの使用例を見てみましょう。
from flask import Flask, render_template app = Flask(__name__) @app.route('/hello/<name>') def hello(name=None): return render_template('hello.html', name=name) if __name__ == '__main__': app.run()
render_template() 関数を使用してテンプレートを呼び出します。テンプレート ファイルの名前は
hello.html で、変数
name をレンダリングする必要があります。
render_template() 関数の 2 番目のパラメーターを使用して、変数値をテンプレートに渡します。テンプレート ファイルでは、
{{ }} 構文を使用して変数値を出力します。
static ディレクトリに配置する必要があります。
from flask import Flask, render_template app = Flask(__name__) @app.route('/hello') def hello(): return render_template('hello.html') if __name__ == '__main__': app.run()
url_for() 関数を使用して静的ファイルを読み込みます。テンプレートファイル内で
url_for() 関数を使用する場合は、次のように呼び出す必要があります。
{{ url_for('static', filename='style.css') }}
'static' は名前を表します。静的ファイル ディレクトリ。
'filename' は静的ファイルの名前です。実際の環境では、
'style.css' を必要な静的ファイルの名前に置き換える必要があります。
この時点で、Python Flask フレームワークの基本概念、インストール、ルーティング、テンプレート、静的ファイルについて学習しました。この記事の紹介を通じて、Flask フレームワークの使用をすぐに開始し、独自の Python Web アプリケーションを開発できるようになることを願っています。
以上がPython Flask フレームワークを始めるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。