ホームページ >バックエンド開発 >Python チュートリアル >PythonのFlaskフレームワークの紹介
このチュートリアルは、軽量のPython WebフレームワークであるFlaskを使用して、簡単な2ページのWebサイトを構築することを示しています。 基本的なワークフローを確立するための静的コンテンツに焦点を当てており、より複雑なアプリケーションのために簡単に拡張できます。
フラスコのインストール
VirtualEnvを使用して、このプロジェクトに孤立したPython環境を作成します。 これにより、他のシステムライブラリとの競合が防止されます
そうでない場合は、インストール:
<code class="language-bash">$ virtualenv --version</code>仮想環境を作成およびアクティブにします:
<code class="language-bash">$ pip install virtualenv</code>フラスコをインストールします:
<code class="language-bash">$ virtualenv flaskapp $ cd flaskapp $ . bin/activate</code>
プロジェクト構造
<code class="language-bash">pip install Flask</code>
以下の図は、アプリケーションの流れを示しています
flaskapp
<code>flaskapp/ ├── app/ │ ├── static/ │ │ ├── css/ │ │ ├── img/ │ │ └── js/ │ ├── templates/ │ ├── routes.py │ └── README.md └── ...</code>
ユーザーリクエスト(例:
)がファイルに到達します。
/
テンプレートは、routes.py
フォルダーから静的資産(画像、css、javascript)にアクセスします。
routes.py
templates
ホームページの作成static
最初に、ベースレイアウトテンプレートを作成します:routes.py
app/templates/layout.html
app/templates/home.html
さあ、URLをテンプレートにマッピングしてください
:<code class="language-html"><!DOCTYPE html> <title>Flask App</title> <link href="%7B%7B%20url_for('static',%20filename='css/main.css')%20%7D%7D" rel="stylesheet"> <div class="container"> <h1 class="logo">Flask App</h1> </div> <div class="container"> {% block content %}{% endblock %} </div> </code>app/routes.py
cssスタイリングを
<code class="language-html">{% extends "layout.html" %} {% block content %} <div class="jumbo"> <h2>Welcome!</h2> <h3>This is the home page.</h3> </div> {% endblock %}</code>:( main.cssのコンテンツは同じままです)
に追加します)
routes.py
アプリを実行してアクセス
aboutページとナビゲーションを追加
「About」ページを作成し、ナビゲーションリンクを追加しましょう<code class="language-python">from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('home.html') if __name__ == '__main__': app.run(debug=True)</code>「about」テンプレートを作成します:
static/css/main.css
http://localhost:5000/
app/routes.py
ナビゲーションリンクを
:(コンテンツが同じままです)<code class="language-html">{% extends "layout.html" %} {% block content %} <h2>About</h2> <p>This is the About page.</p> {% endblock %}</code>に追加します
ナビゲーションスタイルをroutes.py
:(コンテンツが同じままです)
ここで、結論
このチュートリアルは、より複雑なWebアプリケーションを構築するためのスケーラブルなワークフローを示す基本的なフラスコアプリケーションを示しています。 Flaskのシンプルさとパワーにより、さまざまなWeb開発プロジェクトに最適です。
以上がPythonのFlaskフレームワークの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。