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

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

Sep 28, 2023 pm 08:18 PM
python flask ウェブアプリケーション

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 id="Hello-Flask">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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

Pythonパラメーター注釈は文字列を使用できますか? Pythonパラメーター注釈は文字列を使用できますか? Apr 01, 2025 pm 08:39 PM

Pythonパラメーター注釈の代替使用Pythonプログラミングでは、パラメーターアノテーションは、開発者が機能をよりよく理解して使用するのに役立つ非常に便利な機能です...

Pythonスクリプトは、特定の場所のカーソル位置への出力をどのようにクリアしますか? Pythonスクリプトは、特定の場所のカーソル位置への出力をどのようにクリアしますか? Apr 01, 2025 pm 11:30 PM

Pythonスクリプトは、特定の場所のカーソル位置への出力をどのようにクリアしますか? Pythonスクリプトを書くときは、以前の出力をカーソル位置にクリアするのが一般的です...

Pythonクロスプラットフォームデスクトップアプリケーション開発:どのGUIライブラリが最適ですか? Pythonクロスプラットフォームデスクトップアプリケーション開発:どのGUIライブラリが最適ですか? Apr 01, 2025 pm 05:24 PM

Pythonクロスプラットフォームデスクトップアプリケーション開発ライブラリの選択多くのPython開発者は、WindowsシステムとLinuxシステムの両方で実行できるデスクトップアプリケーションを開発したいと考えています...

Python hourglassグラフ図面:可変未定義エラーを避ける方法は? Python hourglassグラフ図面:可変未定義エラーを避ける方法は? Apr 01, 2025 pm 06:27 PM

Python:Hourglassグラフィック図面と入力検証この記事では、Python NoviceがHourglass Graphic Drawingプログラムで遭遇する可変定義の問題を解決します。コード...

なぜ私のコードはAPIによってデータを返しているのですか?この問題を解決する方法は? なぜ私のコードはAPIによってデータを返しているのですか?この問題を解決する方法は? Apr 01, 2025 pm 08:09 PM

なぜ私のコードはAPIによってデータを返しているのですか?プログラミングでは、APIが呼び出すときにヌル値を返すという問題に遭遇することがよくあります。

PythonおよびOCRテクノロジーを使用して、複雑な検証コードをクラックしようとする方法は? PythonおよびOCRテクノロジーを使用して、複雑な検証コードをクラックしようとする方法は? Apr 01, 2025 pm 10:18 PM

毎日のネットワークインタラクションでPythonを使用したクラッキング検証コードの調査、検証コードは、自動化されたプログラムの悪意のある操作を防ぐための一般的なセキュリティメカニズムです...

See all articles