ホームページ >バックエンド開発 >Python チュートリアル >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 サイトの他の関連記事を参照してください。