ホームページ > バックエンド開発 > Python チュートリアル > Python による Web 開発フレームワーク Flask

Python による Web 開発フレームワーク Flask

WBOY
リリース: 2023-06-09 23:51:05
オリジナル
3089 人が閲覧しました

インターネットの発展に伴い、ますます多くの企業や個人が 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 の特徴を見てみましょう:

  1. オブジェクト指向設計: Flask は採用していますこれは、開発者がアプリケーションをより柔軟に管理できるようにするオブジェクト指向の設計手法です。
  2. 柔軟な URL ルール: Flask は RESTful API 開発をサポートしており、必要に応じて独自の URL ルールを簡単に定義できます。
  3. 軽量: Flask のコア コードはわずか数千行であり、他の Web フレームワークのような多くの複雑な機能はありません。
  4. 拡張が簡単: Flask は、新しい機能やツールを簡単に追加するための多くの拡張機能を提供します。
  5. Jinja2 テンプレート エンジン: Jinja2 は、Web ページを迅速に生成できる非常に強力なテンプレート エンジンです。

3. Flask の使い方

Flask の特徴を理解した上で、Flask の使い方を見ていきましょう:

  1. Flask をインストール

Flask を使用する前に、まず Flask をインストールする必要があります。pip コマンドを使用してインストールできます:

pip install flask

  1. アプリケーションの作成

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() を通じてアプリケーションを起動します。

  1. アプリケーションの実行

アプリケーションのルート ディレクトリで、次のコマンドを実行してアプリケーションを開始します:

python app.py

ブラウザを開いてアドレス バーに http://127.0.0.1:5000/ と入力すると、「Hello World!」の出力が表示されます。

  1. リクエストへの応答

「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() 関数によってユーザー名に置き換えられます。

  1. Jinja2 テンプレート エンジン

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

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