Python 3.x での Web 開発に flask モジュールを使用する方法

王林
リリース: 2023-07-29 10:36:33
オリジナル
1541 人が閲覧しました

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!」という文字列が表示されます。

パート 3: ルーティング関数とビュー関数

上記の例では、単純なルートを作成し、ルート ディレクトリへのアクセス要求を処理し、文字列を返しました。次に、ルーティング機能とビュー機能について詳しく説明します。

Flask は、ルートを定義するためのさまざまな URL ルールの使用をサポートしています。ルートはデコレータ

@app.route を使用して定義できます。以下に例を示します。

# 创建一个路由,处理 /hello 路径的 GET 请求
@app.route('/hello')
def hello():
    return 'Hello, Flask!'
ログイン後にコピー

この例では、

@app.route('/hello') は、/hello パスにアクセスする GET リクエストを処理するルートを定義し、文字列を返します。 「こんにちは、フラスコ!」

View 関数は、リクエストを処理して応答を返す関数です。上の例では、

hello() がビュー関数です。

パート 4: リクエストとレスポンス

Web 開発では、リクエストとレスポンスは非常に重要な概念です。 Flask はリクエストとレスポンスを処理する複数の方法を提供します。

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 が作成されます。

パート 5: テンプレート エンジン

実際の Web 開発では、通常、HTML ページを動的に生成する必要があります。この機能を簡単に実装するために、Flask はテンプレート エンジンを提供します。

テンプレート エンジンを使用すると、HTML コードと動的コンテンツを分離できるため、コードの保守と開発が容易になります。テンプレート エンジンを使用した例を次に示します。

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート