Flask提供了許多功能,例如資料庫存取、處理使用者輸入和動態資料傳遞。使用HTML和簡單的Python編碼可以製作出一個高效且用戶友好的線上應用程式。 Python使我們能夠處理資料並為使用者提供客製化的體驗,而Flask使得創建Web應用程式變得更加容易。資料項也使用HTML在瀏覽器中顯示。在本課程結束時,您將擁有一個可工作的有趣事實產生器網頁應用程式。
在開始之前,請確保我們安裝了必要的框架和程式庫。這個專案只需要 Flask 和 Python 3.x。使用 pip,Python 的套件安裝器,你可以安裝 Flask。當你安裝了 Python 和 Flask 後,現在就開始建立應用程式。
pip install flask
有趣事實產生器網路應用程式可以在各種場景中使用。例如,它可以整合到問答遊戲中,或用作社交聚會的話題開場白。還可以擴展它以包括更多類別的事實,如科學、歷史或文學。可能性是無限的!
資料夾結構將如下所示 −
Project Folder/ ├── app.py └── templates/ └── index.html
導入所需模組:Flask、render template 和 random。
建立一個Flask類別實例,然後將其賦值給一個變數。
製作一個迷人事實的列表,然後將其放入一個變數中。
使用@app裝飾器來定義網路應用程式首頁的路由。
建立一個函數,以隨機數作為起點。使用choose()函數從事實清單中選擇一個隨機事實,然後將結果保存在一個變數中。
要顯示"index.html"模板並將隨機事實變數作為輸入提供,使用render_template()函數。
使用帶有flask run的腳本啟動Web應用程式
該 fact 變數將使用 Jinja2 模板語法顯示在 HTML 頁面上。
使用文字編輯器建立一個名為 "index.html" 的文件,然後將其儲存在那裡。 "templates" 目錄將在與 Flask 應用程式碼所在的 Python 程式碼檔案相同的位置產生。為了賦予網頁所需的結構,請加入 HTML 程式碼。使用 Jinja2 模板語法的雙花括號和變數名,在 HTML 頁面上顯示隨機事實。儲存檔案後運行 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網路應用程序,用於產生隨機有趣的事實。程式碼匯入了Flask模組和render_template函數,該函數允許使用HTML模板產生網頁。事實儲存在一個列表中,home()函數使用random.choice()方法從列表中產生一個隨機事實。然後,使用render_template()函數將這些事實傳遞給index.html模板,產生的網頁顯示事實以及一些文字。 index.html檔案應保存在"templates"資料夾中,其中包含用於顯示有趣事實的HTML程式碼以及一些標題和段落文字。當應用程式執行時,Flask在本機上執行一個本機伺服器,使用者可以造訪控制台中顯示的URL來查看網頁。
在本文中,我們探討如何使用Python和Flask建立一個創建有趣事實的Web應用程式。更新了所需的庫和框架的設置,以及所涉及的語法、文件格式和編碼標準。總體而言,它包含了使用Python和Flask創建一個完全可工作的線上應用程式的詳細說明。
以上是Python中的有趣事實生成器Web應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!