ホームページ >バックエンド開発 >Python チュートリアル >Flask フレームワークと Python を使用してシンプルな Web アプリケーションを迅速に構築する

Flask フレームワークと Python を使用してシンプルな Web アプリケーションを迅速に構築する

PHPz
PHPzオリジナル
2023-09-28 20:18:161308ブラウズ

Flask フレームワークと Python を使用してシンプルな Web アプリケーションを迅速に構築する

Flask フレームワークと Python を使用して、シンプルな Web アプリケーションをすばやく構築する

インターネットの急速な発展に伴い、Web アプリケーションは私たちの日常生活に欠かせないものになりました。単純な Web アプリケーションの構築は、Flask フレームワークと Python を使用して実現できます。この記事では、Flask フレームワークの基本的な使用法と、Python でコードを記述して簡単な Web アプリケーションを構築する方法を紹介します。

1. Flask フレームワークをインストールする

始める前に、Flask フレームワークをインストールする必要があります。次のコマンドを使用してインストールできます:

$ pip install flask

2. 単純な Web アプリケーションを作成する

まず、app.py などの新しい Python ファイルを作成する必要があります。次に、次のコードをファイルに追加します。

from flask import Flask

# 创建Flask应用
app = Flask(__name__)

# 定义一个路由
@app.route('/')
def hello():
    return "Hello, Flask!"

# 运行应用
if __name__ == '__main__':
    app.run()

上記のコードは、単純な Web アプリケーションを実装します。このうち、@app.route('/')はルートを定義しており、ユーザーがルートパスにアクセスするとhello関数が実行され、「Hello, Flask!」が返されます。

3. アプリケーションを実行します

app.py ファイルを保存した後、次のコマンドを使用してアプリケーションを実行できます:

$ python app.py

上記のコマンドを実行すると、同様の結果が表示されます。

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

これは、アプリケーションがすでにローカルで実行されていることを示します。ブラウザに http://127.0.0.1:5000/ と入力してアプリケーションにアクセスすると、「Hello, Flask!」という結果が返されます。

4. GET リクエストと POST リクエストの処理

単純にテキストを返すだけでなく、さまざまなリクエスト メソッドも処理できます。たとえば、hello 関数に次のコードを追加できます。

from flask import request

@app.route('/', methods=['GET', 'POST'])
def hello():
    if request.method == 'POST':
        name = request.form.get('name')
        return f"Hello, {name}!"
    else:
        return "Hello, Flask!"

上記のコードでは、request オブジェクトを使用して、クライアントから渡されたデータを取得します。リクエスト メソッドが POST の場合、リクエストされたフォームから 'name' という名前のパラメータを取得し、「Hello, {name}!」を返します。リクエスト メソッドが GET の場合、「Hello, Flask!」を返します。

5. 静的ファイルの処理

リクエストの処理に加えて、CSS、JavaScript などの静的ファイルを Flask アプリケーションに追加することもできます。アプリのルート ディレクトリに「static」というフォルダーを作成し、そのフォルダーに静的ファイルを配置するだけです。たとえば、「style.css」という CSS ファイルを作成し、次のコードを hello 関数に追加できます。

@app.route('/')
def hello():
    # ...
    return '''
    <html>
    <head>
        <link rel="stylesheet" href="/static/style.css">
    </head>
    <body>
        <h1>Hello, Flask!</h1>
    </body>
    </html>
    '''

上記のコードでは、<link>静的 CSS ファイルをリンクする要素。

6. テンプレート エンジン

実際の開発では、通常、テンプレート エンジンを使用して HTML ページを動的に生成します。 Flask フレームワークには、Jinja2 テンプレート エンジンが組み込まれています。これは、アプリケーションのルート ディレクトリに「templates」という名前のフォルダーを作成し、そのフォルダーにテンプレート ファイルを配置することで作成できます。

たとえば、「hello.html」という名前のテンプレート ファイルを作成し、次のコードを hello 関数に追加できます。

from flask import render_template

@app.route('/')
def hello():
    return render_template('hello.html', name='Flask')

上記のコードでは、 を使用しました。 render_template 関数は、「hello.html」という名前のテンプレート ファイルをレンダリングし、「name」という名前のパラメータを渡します。

7. 概要

この記事では、Flask フレームワークと Python を使用して単純な Web アプリケーションを迅速に構築する方法を簡単に紹介し、具体的なコード例を示します。 Flask フレームワークを使用すると、Web アプリケーションを簡単に構築し、さまざまなタイプのリクエストを処理したり、静的ファイルを導入したり、テンプレート エンジンを使用して動的ページを生成したりできます。これらの機能を利用することで、さまざまなWebアプリケーションをより効率的に開発できるようになります。

以上がFlask フレームワークと Python を使用してシンプルな Web アプリケーションを迅速に構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。