Flask框架搭建

1、安裝Flask

打開終端運行以下命令:

pip install Flask

?

2、創建項目目錄

在Windows上:

venv\Scripts\activate

執行

3、創建 app.py 文件

可以在windows終端上創建app.py文件

(1)終端中創建

使用echo命令
echo "from flask import Flask, render_template" > app.py
echo "app = Flask(__name__)" >> app.py
echo "" >> app.py
echo "@app.route('/')" >> app.py
echo "def home():" >> app.py
echo "    return 'Hello, Flask!'" >> app.py
echo "" >> app.py
echo "@app.route('/hello/<name>')" >> app.py
echo "def hello(name):" >> app.py
echo "    return render_template('hello.html', name=name)" >> app.py
echo "" >> app.py
echo "if __name__ == '__main__':" >> app.py
echo "    app.run(debug=True)" >> app.py

這段代碼剛開始沒這么復雜,主要先創建一個Flask項目添加模塊并使用 render_template渲染模板:?

使用 cat 命令
cat <<EOF > app.py
from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')
def home():return 'Hello, Flask!'@app.route('/hello/<name>')
def hello(name):return render_template('hello.html', name=name)if __name__ == '__main__':app.run(debug=True)
EOF
使用 printf 命令
printf "from flask import Flask, render_template\n" > app.py
printf "app = Flask(__name__)\n" >> app.py
printf "\n" >> app.py
printf "@app.route('/')\n" >> app.py
printf "def home():\n" >> app.py
printf "    return 'Hello, Flask!'\n" >> app.py
printf "\n" >> app.py
printf "@app.route('/hello/<name>')\n" >> app.py
printf "def hello(name):\n" >> app.py
printf "    return render_template('hello.html', name=name)\n" >> app.py
printf "\n" >> app.py
printf "if __name__ == '__main__':\n" >> app.py
printf "    app.run(debug=True)\n" >> app.py

虛擬環境可以幫助我們隔離項目依賴,避免與系統Python環境沖突。所以可以在項目根目錄中創建一個虛擬環境:?

python -m venv venv

(2)激活虛擬環境

在Linux或macOS上:

source venv/bin/activate

在Windows上:

venv\Scripts\activate

?

(3)手動創建文件并寫入代碼

也可以使用記事本先編輯過后另存

?

然后另存為,找到C盤下的 my_flask_project 目錄,文件命名為 app.py ,保存類型為所有文件

點擊保存

這里定義了兩個路由,先說一下路由

所謂路由,就是處理請求url和函數之間關系的程序,一個Web應用不同的路徑會有不同的處理函數,當我們請求應用時,路由會根據請求的 url 找到對應處理函數。

基礎路由定義

使用route()裝飾器來把函數綁定到URL:

@app.route('/')
def home():return 'Hello, Flask!'

?動態url

Flask 支持在 url 中添加變量部分,使用<變量名>的形式表示,Flask 處理請求時會把變量傳入視圖函數,所以可以在試圖函數內獲取該變量的值。

@app.route('/hello/<name>')
def hello(name):return render_template('hello.html', name=name)

4、創建templates文件夾

代碼:

HTMl<!DOCTYPE html>
<html>
<head><title>Hello</title>
</head>
<body><h1>Hello, {{ name }}!</h1>
</body>
</html>

?打開記事本,輸入代碼

?

另存為 my_flask_project 目錄下的 templates 目錄,命名為? hello.html ,保存類型也是所有文件

?保存

5、運行Flask應用

然后打開終端運行以下命令啟動Flask服務器

python app.py

打開瀏覽器,訪問 http://127.0.0.1:5000/ ,可以看到“Hello, Flask!”的頁面信息;

訪問 http://127.0.0.1:5000/hello/YourName 會看到一個動態生成的頁面,顯示“Hello, YourName!”。

6、最終項目目錄

最終,創建的項目目錄結構如下:

my_flask_project/
│
├── app.py                # 主應用文件
├── templates/            # 存放HTML模板文件
│   └── hello.html        # 示例模板文件
├── venv/                 # 虛擬環境目錄(可選)

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81083.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81083.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81083.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

5G-A和未來6G技術下的操作系統與移動設備變革:云端化與輕量化的發展趨勢

目錄 5G技術帶來的革命性變革 云端化操作系統的實現路徑 完全云端化模式 過渡性解決方案 未來操作系統的發展方向 功能架構演進 安全機制強化 移動設備的形態變革 終端設備輕量化 物聯網設備簡化 實施挑戰與應對策略 技術挑戰 商業模式創新 總結與展望 5G技術作為…

【漫話機器學習系列】261.工具變量(Instrumental Variables)

工具變量&#xff08;Instrumental Variables&#xff09;通俗圖解&#xff1a;破解內生性困境的利器 在數據建模與因果推斷過程中&#xff0c;我們經常遇到一個棘手問題&#xff1a;內生性&#xff08;Endogeneity&#xff09;。它會導致模型估計產生偏差&#xff0c;進而誤導…

CSS:顏色的三種表示方式

文章目錄 一、rgb和rgba方式二、HEX和HEXA方式&#xff08;推薦&#xff09;三、hsl和hsla方式四、顏色名方式 一、rgb和rgba方式 10進制表示方法 二、HEX和HEXA方式&#xff08;推薦&#xff09; 就是16進制表示法 三、hsl和hsla方式 語法&#xff1a;hsl(hue, satura…

支付寶授權登錄

支付寶授權登錄 一、場景 支付寶小程序登錄&#xff0c;獲取用戶userId 二、注冊支付寶開發者賬號 1、支付寶開放平臺 2、點擊右上角–控制臺&#xff0c;創建小程序 3、按照步驟完善信息&#xff0c;生成密鑰時會用到的工具 4、生成的密鑰&#xff0c;要保管好&#xff…

涂色不踩雷:如何優雅解決 LeetCode 柵欄涂色問題

文章目錄 摘要描述例子&#xff1a; 題解答案&#xff08;Swift&#xff09;題解代碼分析動態規劃核心思路初始條件 示例測試及結果示例 1&#xff1a;示例 2&#xff1a;示例 3&#xff1a; 時間復雜度空間復雜度總結實際場景聯系 摘要 在用戶體驗和界面設計中&#xff0c;顏…

GEE計算 RSEI(遙感生態指數)

&#x1f6f0;? 什么是 RSEI&#xff1f;為什么要用它評估生態環境&#xff1f; RSEI&#xff08;遙感生態指數&#xff0c;Remote Sensing Ecological Index&#xff09; 是一種通過遙感數據計算得到的、綜合反映區域生態環境質量的指標體系。 它的設計初衷是用最少的變量&…

圖像處理:預覽并繪制圖像細節

前言 因為最近在搞畢業論文的事情&#xff0c;要做出一下圖像細節對比圖&#xff0c;所以我這里寫了兩個腳本&#xff0c;一個用于框選并同時預覽圖像放大細節&#xff0c;可顯示并返回框選圖像的坐標&#xff0c;另外一個是輸入框選圖像的坐標并將放大的細節放置在圖像中&…

基于javaweb的SSM駕校管理系統設計與實現(源碼+文檔+部署講解)

技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論文…

限制 MySQL 服務只能被內網 `192.168.1.*` 網段的設備訪問

1. 修改 MySQL 配置文件 MySQL 默認監聽所有網絡接口(0.0.0.0),需要將其綁定到內網 IP 地址或限制訪問范圍。 (1)編輯 MySQL 配置文件 找到 MySQL 的主配置文件,通常是 /etc/my.cnf 或 /etc/mysql/my.cnf。使用文本編輯器打開: sudo vi /etc/my.cnf(2)設置 bind-a…

uniapp-商城-55-后臺 新增商品(分類、驗證和彈窗屬性)

1、概述 在前面 &#xff0c;我們將商品頁面的布局給完成了&#xff0c;這里來對表單的標簽輸入進行校驗&#xff0c;看看這里的校驗還是不是也需要兼容微信小程序&#xff0c;還有沒有前面遇到的自定義正則進行校驗的情況。 另外這里還需要完成商品屬性的添加&#xff0c;就是…

PyInstaller 打包后 Excel 轉 CSV 報錯解決方案:“excel file format cannot be determined“

一、問題背景 在使用 Python 開發 Excel 轉 CSV 工具時,直接運行腳本(python script.py)可以正常工作,但通過 PyInstaller 打包成可執行文件后,出現以下報錯: excel file format cannot be determined, you must specify an engine manually 該問題通常發生在使用pandas…

【HTML 全棧進階】從語義化到現代 Web 開發實戰

目錄 &#x1f31f; 前言&#x1f3d7;? 技術背景與價值&#x1fa79; 當前技術痛點&#x1f6e0;? 解決方案概述&#x1f465; 目標讀者說明 &#x1f9e0; 一、技術原理剖析&#x1f4ca; 核心概念圖解&#x1f4a1; 核心作用講解&#x1f527; 關鍵技術模塊說明?? 技術選…

小結:網頁性能優化

網頁性能優化是提升用戶體驗、減少加載時間和提高資源利用率的關鍵。以下是針對網頁生命周期和事件處理的性能優化技巧&#xff0c;結合代碼示例&#xff0c;重點覆蓋加載、渲染、事件處理和資源管理等方面。 1. 優化加載階段 減少關鍵資源請求&#xff1a; 合并CSS/JS文件&a…

【AI學習】AI大模型技術發展研究月報的生成提示詞

AI大模型技術發展研究月報生成提示詞 請輸出AI大模型技術發展研究月報&#xff0c;要求如下&#xff1a; —————————— 任務目標 在今天&#xff08;{{today}}&#xff09;往前連續 30 天內&#xff0c;檢索已正式公開發表的、與AI大模型&#xff08;參數量 ≥10B&am…

AI 實踐探索:輔助生成測試用例

背景 目前我們的測試用例主要依賴人工生成和維護&#xff0c;AI時代的來臨&#xff0c;我們也在思考“AI如何賦能業務”&#xff0c;提出了如下命題&#xff1a; “探索通過AI輔助生成測試用例&#xff0c;完成從需求到測試用例生成的穿刺”。 目標 找全測試路徑輔助生成測…

C#實現訪問遠程硬盤(附源碼)

在現實場景中&#xff0c;我們經常用到遠程桌面功能&#xff0c;而在某些場景下&#xff0c;我們需要使用類似的遠程硬盤功能&#xff0c;這樣能非常方便地操作對方電腦磁盤的目錄、以及傳送文件。那么&#xff0c;這樣的遠程硬盤功能要怎么實現了&#xff1f; 這次我們將給出…

02.Golang 切片(slice)源碼分析(一、定義與基礎操作實現)

Golang 切片&#xff08;slice&#xff09;源碼分析&#xff08;一、定義與基礎操作實現&#xff09; 注意當前go版本代碼為1.23 一、定義 slice 的底層數據是數組&#xff0c;slice 是對數組的封裝&#xff0c;它描述一個數組的片段。兩者都可以通過下標來訪問單個元素。 數…

記參加一次數學建模

題目請到全國大學生數學建模競賽下載查看。 注&#xff1a;過程更新了很多文件&#xff0c;所有這里貼上的有些內容不是最新的&#xff08;而是草稿&#xff09;。 注&#xff1a;我們隊伍并沒有獲獎&#xff0c;文章內容僅供一樂。 從這次比賽&#xff0c;給出以下賽前建議 …

virtualbox虛擬機中的ubuntu 20.04.6安裝新的linux內核5.4.293 | 并增加一個系統調用 | 證書問題如何解決

參考文章&#xff1a;linux添加系統調用【簡單易懂】【含32位系統】【含64位系統】_64位 32位 系統調用-CSDN博客 安裝新內核 1. 在火狐下載你需要的版本的linux內核壓縮包 這里我因為在windows上面下載過&#xff0c;配置過共享文件夾&#xff0c;所以直接復制粘貼通過共享文…

[Java實戰]Spring Boot 3 整合 Ehcache 3(十九)

[Java實戰]Spring Boot 3 整合 Ehcache 3&#xff08;十九&#xff09; 引言 在微服務和高并發場景下&#xff0c;緩存是提升系統性能的關鍵技術之一。Ehcache 作為 Java 生態中成熟的內存緩存框架&#xff0c;其 3.x 版本在性能、功能和易用性上均有顯著提升。本文將詳細介紹…