目錄
Hello, {{ name }}!
首頁 後端開發 Python教學 輕鬆入門Flask:一步步教你安裝並配置Flask框架

輕鬆入門Flask:一步步教你安裝並配置Flask框架

Feb 21, 2024 am 10:36 AM
入門 安裝 flask

輕鬆入門Flask:一步步教你安裝並配置Flask框架

輕鬆入門Flask:一步步教你安裝並配置Flask框架,需要具體程式碼範例

引言:

Flask是一個簡單易學的Python web框架,由於其靈活性和易用性,越來越多的開發者選擇使用Flask來建立網路應用程式。本文將一步步教你如何安裝和設定Flask框架,並提供了具體的程式碼範例,幫助你快速掌握Flask的基本用法。

第一步:安裝Flask

在開始之前,需要確保你的電腦已經安裝了Python和pip,因為Flask是Python的一個擴充模組。如果你尚未安裝,可以從Python官網下載並安裝。

安裝Flask非常簡單,只需在終端機或命令列中執行以下命令:

pip install flask
登入後複製

如果你遇到權限問題,可以嘗試在命令前加上sudo:

sudo pip install flask
登入後複製

等待安裝完成後,即可開始建立你的第一個Flask應用程式。

第二步:Hello World

在你的專案目錄下建立一個名為app.py的Python文件,並在其中輸入以下程式碼:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()
登入後複製

以上程式碼創建了一個名為app的Flask應用程序,並定義了一個名為hello的路由。當存取根路徑"/"時,會執行hello函數並傳回"Hello World!"。

儲存並運行這個文件,你將看到類似於以下的輸出:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
登入後複製

這表示Flask應用程式已經成功運行在本機伺服器上,你可以透過在瀏覽器中輸入http://127.0.0.1:5000/來訪問它。

第三步:路由和視圖函數

路由是Flask應用程式中的URL位址,它告訴Flask在收到使用者請求時應該執行哪個函數。路由可以帶有變量,這樣你可以根據不同的變量值返回不同的結果。

修改app.py文件,新增一個新的路由和視圖函數:

@app.route("/hello/<name>")
def say_hello(name):
    return f"Hello {name}!"

@app.route("/add/<int:num1>/<int:num2>")
def add(num1, num2):
    result = num1 + num2
    return f"The result is {result}"
登入後複製

在上述程式碼中,我們定義了兩個路由。第一個路由/hello/接受一個名為name的變量,並傳回對應的問候語。第二個路由/add//接受兩個整數變量,並傳回它們的和。

儲存並重新執行app.py文件,然後在瀏覽器中輸入http://127.0.0.1:5000/hello/YourName來測試第一個路由,輸入http://127.0.0.1: 5000/add/2/3來測試第二個路由。

第四步:模板和靜態檔案

在實際的Web應用程式中,我們通常會使用模板引擎來動態產生HTML頁面。 Flask內建了Jinja2模板引擎,可以幫助我們更方便地處理模板。

在你的專案目錄下建立一個名為templates的資料夾,並在其中建立一個名為index.html的HTML範本檔案:

<!DOCTYPE html>
<html>
<head>
    <title>Flask Demo</title>
</head>
<body>
    <h1 id="Hello-name">Hello, {{ name }}!</h1>
    <p>The result is {{ result }}.</p>
</body>
</html>
登入後複製

修改app.py文件,使用render_template函數渲染這個範本:

from flask import render_template

@app.route("/template/<name>/<int:num1>/<int:num2>")
def template_example(name, num1, num2):
    result = num1 + num2
    return render_template('index.html', name=name, result=result)
登入後複製

在上述程式碼中,我們定義了一個新的路由/template///,並且使用render_template函數將name和result傳遞給模板。

儲存並重新執行app.py文件,然後在瀏覽器中輸入http://127.0.0.1:5000/template/YourName/2/3來查看範本渲染的結果。

除了模板之外,Flask還允許你在應用程式中使用靜態文件,例如CSS和JavaScript。只要在專案目錄下建立一個名為static的資料夾,並將靜態檔案放入其中即可。在HTML模板中,可以使用url_for函數來引用靜態檔案。

結論:

透過本文的介紹,你已經學會如何安裝和配置Flask框架,並掌握了Flask的基本用法。接下來,你可以繼續學習Flask的更進階功能,例如資料庫操作和表單驗證。 Flask具有強大的擴充能力,可以滿足不同專案的需求。祝你在Flask的學習和應用中取得成功!

以上是輕鬆入門Flask:一步步教你安裝並配置Flask框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

值得你花時間看的擴散模型教程,來自普渡大學 值得你花時間看的擴散模型教程,來自普渡大學 Apr 07, 2024 am 09:01 AM

Diffusion不僅可以更好地模仿,而且可以進行「創作」。擴散模型(DiffusionModel)是一種影像生成模型。與先前AI領域大名鼎鼎的GAN、VAE等演算法,擴散模型另闢蹊徑,其主要想法是先對影像增加噪聲,再逐步去噪的過程。其中如何去噪還原原影像是演算法的核心部分。最終演算法能夠從一張隨機的雜訊影像中產生影像。近年來,生成式AI的驚人成長將文字轉換為圖像生成、視訊生成等領域的許多令人興奮的應用提供了支援。這些生成工具背後的基本原理是擴散的概念,這是一種特殊的取樣機制,克服了先前的方法中被

一鍵生成PPT! Kimi :讓「PPT民工」先浪起來 一鍵生成PPT! Kimi :讓「PPT民工」先浪起來 Aug 01, 2024 pm 03:28 PM

Kimi:一句話,十幾秒鐘,一份PPT就新鮮出爐了。 PPT這玩意兒,可太招人煩了!開個碰頭會,要有PPT;寫個週報,要做PPT;拉個投資,要展示PPT;就連控訴出軌,都得發個PPT。大學比較像是學了個PPT專業,上課看PPT,下課做PPT。或許,37年前丹尼斯・奧斯汀發明PPT時也沒想到,有一天PPT竟然如此氾濫成災。嗎嘍們做PPT的苦逼經歷,說起來都是淚。 「一份二十多頁的PPT花了三個月,改了幾十遍,看到PPT都想吐」;「最巔峰的時候,一天做了五個PPT,連呼吸都是PPT」;「臨時開個會,都要做個

如何在Linux上安裝安卓應用程式? 如何在Linux上安裝安卓應用程式? Mar 19, 2024 am 11:15 AM

在Linux上安裝安卓應用程式一直是許多用戶所關心的問題,尤其是對於喜歡使用安卓應用程式的Linux用戶來說,掌握如何在Linux系統上安裝安卓應用程式是非常重要的。雖然在Linux系統上直接運行安卓應用程式並不像在Android平台上那麼簡單,但是透過使用模擬器或第三方工具,我們依然可以在Linux上愉快地享受安卓應用程式的樂趣。以下將為大家介紹在Linux系統上安裝安卓應

CVPR 2024全部獎項公佈!近萬人線下參會,Google華人研究員獲最佳論文獎 CVPR 2024全部獎項公佈!近萬人線下參會,Google華人研究員獲最佳論文獎 Jun 20, 2024 pm 05:43 PM

北京時間6月20日凌晨,在西雅圖舉辦的國際電腦視覺頂會CVPR2024正式公佈了最佳論文等獎項。今年共有10篇論文獲獎,其中2篇最佳論文,2篇最佳學生論文,另外還有2篇最佳論文提名和4篇最佳學生論文提名。電腦視覺(CV)領域的頂級會議是CVPR,每年都會吸引大量研究機構和高校參會。根據統計,今年共提交了11532份論文,2719篇被接收,錄取率為23.6%。根據佐治亞理工學院對CVPR2024的數據統計分析,從研究主題來看,論文數量最多的是圖像和視頻合成與生成(Imageandvideosyn

如何在Ubuntu 24.04上安裝Podman 如何在Ubuntu 24.04上安裝Podman Mar 22, 2024 am 11:26 AM

如果您使用過Docker,則必須了解守護程式、容器及其功能。守護程序是在容器已在任何系統中使用時在背景執行的服務。 Podman是一個免費的管理工具,用於管理和建立容器,而不依賴任何守護程序,例如Docker。因此,它在管理貨櫃方面具有優勢,而不需要長期的後台服務。此外,Podman不需要使用根級別的權限。本指南詳細討論如何在Ubuntu24上安裝Podman。更新系統我們先進行系統更新,開啟Ubuntu24的Terminalshell。在安裝和升級過程中,我們都需要使用命令列。一種簡單的

從裸機到700億參數大模型,這裡有一個教程,還有現成可用的腳本 從裸機到700億參數大模型,這裡有一個教程,還有現成可用的腳本 Jul 24, 2024 pm 08:13 PM

我們知道LLM是在大規模電腦叢集上使用海量資料訓練得到的,本站曾介紹過不少用於輔助和改進LLM訓練流程的方法和技術。而今天,我們要分享的是一篇深入技術底層的文章,介紹如何將一堆連作業系統也沒有的「裸機」變成用來訓練LLM的電腦叢集。這篇文章來自於AI新創公司Imbue,該公司致力於透過理解機器的思維方式來實現通用智慧。當然,將一堆連作業系統也沒有的「裸機」變成用於訓練LLM的電腦叢集並不是一個輕鬆的過程,充滿了探索和試錯,但Imbue最終成功訓練了一個700億參數的LLM,並在此過程中積累

在Ubuntu 24.04上安裝和執行Ubuntu筆記應用程式的方法 在Ubuntu 24.04上安裝和執行Ubuntu筆記應用程式的方法 Mar 22, 2024 pm 04:40 PM

在高中學習的時候,有些學生做的筆記非常清晰準確,比同一個班級的其他人都做得更多。對某些人來說,記筆記是一種愛好,而對其他人來說,當他們很容易忘記任何重要事情的小資訊時,則是一種必需品。 Microsoft的NTFS應用程式對於那些希望保存常規講座以外的重要筆記的學生特別有用。在這篇文章中,我們將描述Ubuntu24上的Ubuntu應用程式的安裝。更新Ubuntu系統在安裝Ubuntu安裝程式之前,在Ubuntu24上我們需要確保新設定的系統已經更新。我們可以使用Ubuntu系統中最著名的「a

Win7電腦上安裝Go語言的詳細步驟 Win7電腦上安裝Go語言的詳細步驟 Mar 27, 2024 pm 02:00 PM

在 Win7電腦上安裝Go語言的詳細步驟Go(又稱Golang)是一種由Google開發的開源程式語言,其簡潔、高效和並發效能優秀,適合用於開發雲端服務、網路應用和後端系統等領域。在Win7電腦上安裝Go語言,可以讓您快速入門這門語言並開始編寫Go程式。以下將會詳細介紹在Win7電腦上安裝Go語言的步驟,並附上具體的程式碼範例。步驟一:下載Go語言安裝套件訪問Go官

See all articles