首頁 >後端開發 >Python教學 >Python燒瓶框架的簡介

Python燒瓶框架的簡介

Joseph Gordon-Levitt
Joseph Gordon-Levitt原創
2025-02-28 10:23:27488瀏覽

>本教程演示了使用輕量級Python Web框架構建一個簡單的兩頁網站。 它專注於靜態內容來建立基礎工作流,很容易擴展到更複雜的應用程序。


燒瓶安裝

>開始之前,安裝燒瓶。 如果您遇到問題,請諮詢在線資源或發表評論詳細介紹該問題。

>

>我們將使用Virtualenv為該項目創建一個孤立的Python環境。 這樣可以防止與其他系統庫發生衝突。

檢查是否已經安裝了Virtualenv:

如果不是,請安裝:
<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>

用戶請求(例如,An Introduction to Python’s Flask Framework )到達

> file。
  1. />在routes.py文件夾中找到相應的模板。
  2. >
  3. 模板從routes.py>文件夾中訪問靜態資產(圖像,CSS,JavaScript)。 templates
  4. 渲染的html通過
  5. static
  6. 創建主頁
  7. routes.py為避免重複的HTML樣板,我們將使用Web模板。 燒瓶利用Jinja2模板引擎。
首先,創建一個基本佈局模板:>

> app/app/templates/layout.html

接下來,創建主頁模板:

> app/app/templates/home.html

<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>

現在,將URL映射到

>中的模板:>

app/utaes.py
<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>

routes.py

>將CSS樣式添加到

> :( main.css的內容保持不變)> 運行該應用程序並訪問

將顯示主頁。
<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>
>

添加關於頁面和導航static/css/main.css

>讓我們創建一個“關於”頁面並添加導航鏈接。

創建“關於”模板:http://localhost:5000/>

app/app/templates/about.html

update

>包括關於頁面路由:

app/utaes.py

<code class="language-html">{% extends "layout.html" %}

{% block content %}
  <h2>About</h2>
  <p>This is the About page.</p>
{% endblock %}</code>

routes.py添加導航鏈接到

:(內容保持不變)

> >將導航樣式添加到> :(內容保持不變)

>
<code class="language-python">from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def home():
  return render_template('home.html')

@app.route('/about')
def about():
  return render_template('about.html')

if __name__ == '__main__':
  app.run(debug=True)</code>
現在,您可以訪問關於

>的大約頁面

結論

>本教程演示了一個基本的燒瓶應用程序,說明了用於構建更複雜的Web應用程序的可擴展工作流程。 燒瓶的簡單性和功率使其成為各種網絡開發項目的絕佳選擇。

以上是Python燒瓶框架的簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn