インターネットの発展に伴い、ますます多くの企業や個人が Web 開発に Python を使用し始めています。 PythonのWeb開発の分野において、Flaskは大きな注目を集めているWeb開発フレームワークです。この記事ではFlaskの基本的な概念と使い方を紹介します。
1.Flask とは何ですか?
Flask in Python は、Armin Ronacher によって開発された軽量の Web 開発フレームワークで、軽量の一方向容器にちなんで名付けられました。 Flask は、Werkzeug と Jinja2 という 2 つの Python ライブラリに基づいて開発されています。Werkzeug は基礎となる Web フレームワークと WSGI ツールキットを提供し、Jinja2 はよく知られたテンプレート エンジンです。
2. Flask の特徴
Flask の使い方を紹介する前に、Flask の特徴を見てみましょう:
3. Flask の使い方
Flask の特徴を理解した上で、Flask の使い方を見ていきましょう:
Flask を使用する前に、まず Flask をインストールする必要があります。pip コマンドを使用してインストールできます:
pip install flask
Flask はアプリケーション インスタンスを使用して Web リクエストを処理します。アプリケーション インスタンスを作成するコードは次のとおりです。
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "Hello World!" if __name__ == '__main__': app.run()
上記のコードでは、最初に Flask をインポートし、次にアプリケーション インスタンスを作成し、次に @app.route デコレータを使用して URL ルールを定義し、戻り値。最後に、app.run() を通じてアプリケーションを起動します。
アプリケーションのルート ディレクトリで、次のコマンドを実行してアプリケーションを開始します:
python app.py
ブラウザを開いてアドレス バーに http://127.0.0.1:5000/ と入力すると、「Hello World!」の出力が表示されます。
「Hello World!」などの単純な情報を出力するだけでなく、GET/POSTなどのリクエストにも応答できます。以下は、POST リクエストに応答する例です。
from flask import Flask, request app = Flask(__name__) @app.route('/', methods=['POST']) def hello(): username = request.form['username'] return "Hello, {}!".format(username) if __name__ == '__main__': app.run()
上記のコードでは、@app.route デコレータでリクエスト メソッドを POST として指定し、request.form を使用してパラメータを取得します。リクエスト。次に、「Hello, {}!」を返します。ここで、{} は format() 関数によってユーザー名に置き換えられます。
Flask は、Web ページをより簡単に生成できる Jinja2 テンプレート エンジンを提供します。以下は、Jinja2 テンプレート エンジンの使用例です。
from flask import Flask, render_template app = Flask(__name__) @app.route('/user/<name>') def user(name): return render_template('user.html', name=name) if __name__ == '__main__': app.run()
上記のコードでは、関数 user() を定義し、URL ルールで動的パラメータ名を使用します。この関数では、render_template() 関数を使用して Web ページを生成します。 render_template() 関数は、テンプレート ファイル user.html に基づいて HTML コードを生成します。ここで、{{name}} は name パラメータの値に置き換えられます。
4. 概要
この記事では、Python の Web 開発フレームワークである Flask の基本概念と使用法を紹介します。 Flask は、学習と使用が簡単で、強力なスケーラビリティを備えた軽量の Web フレームワークです。この記事の導入により、読者は Flask の開発をより簡単に習得できると思います。
以上がPython による Web 開発フレームワーク Flaskの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。