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 應用程式。
Example
的中文翻譯為:範例
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 id="Fun-Fact-Generator">Fun Fact Generator</h1> <p>Did you know that:</p> <h2 id="fact">{{ 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中文網其他相關文章!

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

Atom編輯器mac版下載
最受歡迎的的開源編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

禪工作室 13.0.1
強大的PHP整合開發環境

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中