Python趣味事實生成器網頁應用


Flask 提供了許多功能,例如資料庫訪問、使用者輸入處理和動態資料傳遞。可以使用 HTML 和簡單的 Python 程式碼建立有效的使用者友好型線上應用程式。Python 使我們能夠處理資料併為使用者提供個性化體驗,而 Flask 簡化了 Web 應用程式的建立過程。資料項也使用 HTML 在瀏覽器中顯示。在本課結束時,您將擁有一個可工作的趣味事實生成器 Web 應用程式。

設定

在開始之前,請確保我們已安裝必要的框架和庫。此專案僅需 Flask 和 Python 3.x。可以使用 Python 包安裝程式 pip 來設定 Flask。安裝 Python 和 Flask 後,即可開始構建應用程式。

pip install flask

趣味事實生成器 Web 應用程式可以在各種環境中使用。例如,它可以整合到瑣事遊戲中,或用作社交聚會中的談話開頭。還可以擴充套件它以包含更多類別的資訊,例如科學、歷史或文學。可能性無限!

資料夾結構如下所示:

Project Folder/
├── app.py
└── templates/
└── index.html

演算法

  • 匯入所需的模組:Flask、render_template 和 random。

  • 建立一個 Flask 類例項,然後將其分配給一個變數。

  • 建立一個趣味事實列表,然後將其放入變數中。

  • 使用 **@app** 裝飾器為 Web 應用程式主頁的 **route** 定義路由。

  • 建立一個使用 random 作為起點的函式。使用 **choose()** 函式從事實列表中選擇一個隨機事實,然後將結果儲存到變數中。

  • 使用 render**template()** 函式顯示“**index.html**”模板,並將隨機事實變數作為輸入提供。

  • 使用指令碼 **flask run** 啟動 Web 應用程式。

  • 事實變數將使用 **Jinja2** 模板語法在 HTML 頁面上顯示。

使用文字編輯器建立一個“**index.html**”檔案,然後將其儲存到該位置。 “**templates**”目錄將在與包含 Flask 應用程式程式碼的 Python 程式碼檔案相同的位置生成。新增 HTML 程式碼以提供所需的網頁結構。使用帶有變數名的雙花括號在 HTML 頁面上使用 Jinja2 模板語法顯示隨機事實。儲存檔案後執行 Flask 應用程式。

示例

from flask import Flask, render_template
import random
app = Flask(__name__)
facts = [
   "A group of flamingos is called a flamboyance.",
   "The longest English word is 189,819 letters long and takes more than 3 hours to pronounce.",
   "The shortest war in history was between Britain and Zanzibar in 1896. Zanzibar surrendered after just 38 minutes.",
   "There are more possible iterations of a game of chess than there are atoms in the known universe.",
   "The first webcam was created to check the coffee pot at Cambridge University.",
   "Bananas are berries, but strawberries are not."
]
@app.route("/")
def home():
   fact = random.choice(facts)
   return render_template("index.html", fact=fact)
if __name__ == "__main__":
   app.run(debug=True)

**Index.html** [必須儲存在 **templates** 資料夾中]

<html>
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <title>Fun Fact Generator</title>
</head>
<body>
   <h1>Fun Fact Generator</h1>
   <p>Did you know that:</p>
   <h2>{{ fact }}</h2>
   <p>Refresh the page to get a new fact.</p>
</body>
</html>

輸出

重新整理後,將生成不同的事實,如下所示

此程式碼設定了一個 Flask Web 應用程式以生成隨機趣味事實。該程式碼匯入了 Flask 模組和 render_template 函式,該函式允許使用 HTML 模板生成網頁。事實儲存在列表中,並且 **home()** 函式使用 **random.choice()** 方法從該列表中生成一個隨機事實。然後,這些事實使用 **render_template()** 函式傳遞到 index.html 模板,生成的網頁顯示事實以及一些文字。**index.html** 檔案應儲存在“templates”資料夾中,並且包含用於顯示趣味事實以及一些標題和段落文字的 HTML 程式碼。執行應用程式時,Flask 在本地計算機上執行本地伺服器,使用者可以訪問控制檯中顯示的 URL 以檢視網頁。

結論

在本文中,我們探討了如何使用 Python 和 Flask 構建一個生成趣味事實的 Web 應用程式。更新了所需庫和框架的設定,以及涉及的語法、檔案格式和編碼標準。總的來說,它包含了使用 Python 和 Flask 建立一個完全可工作的線上應用程式的詳細說明。

更新於: 2023年4月18日

627 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告