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

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

PHPz
リリース: 2023-09-28 20:18:16
オリジナル
1334 人が閲覧しました

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

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