Python 3 で Web 開発に Flask モジュールを使用する方法.x
はじめに:
インターネットの急速な発展に伴い、Web 開発の需要も増加しています。開発者のニーズを満たすために、多くの Web 開発フレームワークが登場しました。その中でも、Flask はシンプルで実用的な Web 開発フレームワークであり、軽量で柔軟性があり、拡張が容易であるため、多くの初心者や中小規模のプロジェクトにとって最初の選択肢となります。
この記事では、Web 開発に Python 3.x の Flask モジュールを使用する方法を紹介し、いくつかの実用的なコード例を示します。
パート 1: Flask のインストール
始める前に、まず Flask モジュールをインストールする必要があります。 Flask は、次のコマンドを使用してコマンド ラインからインストールできます。
pip install flask
パート 2: 単純な Flask アプリケーションを作成する
次に、単純な Flask アプリケーションを作成します。この例では、基本的な「Hello World」Web ページを作成します。
まず、コード エディターで app.py
という名前のファイルを作成し、次のコードを入力します。
# 导入 Flask 模块 from flask import Flask # 创建一个 Flask 应用实例 app = Flask(__name__) # 创建一个路由,处理根目录访问 @app.route('/') def hello_world(): return 'Hello, world!' # 运行应用 if __name__ == '__main__': app.run()
このコードは非常に単純で、最初に ## をインポートします。 #Flask モジュールがインストールされ、
Flask インスタンス
app が作成されました。次に、デコレーター
@app.route('/') を使用して、ルート ディレクトリへのアクセス要求を処理し、文字列「Hello, world!」を返すルートを作成します。最後に、アプリケーションは
app.run() によって実行されます。
python app.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
http://127.0.0.1:5000/ と入力すると、「Hello, world!」という文字列が表示されます。
@app.route を使用して定義できます。以下に例を示します。
# 创建一个路由,处理 /hello 路径的 GET 请求 @app.route('/hello') def hello(): return 'Hello, Flask!'
@app.route('/hello') は、/hello パスにアクセスする GET リクエストを処理するルートを定義し、文字列を返します。 「こんにちは、フラスコ!」
hello() がビュー関数です。
request オブジェクトを通じて、パス、パラメータ、フォーム データなどのリクエスト関連情報にアクセスできます。以下に例を示します。
from flask import request # 创建一个路由,处理 /search 路径的 GET 请求 @app.route('/search') def search(): keyword = request.args.get('keyword', '') # 获取查询参数 keyword return 'You are searching for: ' + keyword
request.args.get() メソッドを使用してクエリ パラメータ
keyword の値を取得し、返します。文字列。
return ステートメントまたは
make_response() 関数を使用できます。以下に例を示します。
from flask import make_response @app.route('/cookie') def cookie(): response = make_response('This is a cookie page.') response.set_cookie('username', 'john') # 设置一个名为 username 的 cookie return response
make_response() 関数を使用して応答オブジェクトを作成し、
response.set_cookie() メソッドを使用して設定します。
username という名前の Cookie が作成されます。
from flask import render_template @app.route('/user/<username>') def profile(username): return render_template('profile.html', name=username)
render_template() 関数を使用してテンプレート
profile.html をレンダリングし、パラメーターを渡します。
username の値がテンプレートに渡されます。テンプレートでは、
{{ name }} 構文を使用して動的コンテンツを出力できます。
この記事では、Python 3.x での Web 開発に Flask モジュールを使用する方法を紹介し、いくつかの実用的なコード例を示します。読者がこの記事を通じて Flask の基本的な使用法を理解し、Flask フレームワークのより多くの機能をさらに学習して探索できることを願っています。皆さんの Web 開発の成功を祈っています。
以上がPython 3.x での Web 開発に flask モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。