網站入門:Flask用法講解

Flask是一個使用Python編寫的輕量級Web服務框架,旨在幫助開發人員快速構建和部署Web應用程序。下面將對Flask進行更為詳細的解釋說明,并展示其使用示例與注意事項:

1.解釋說明

  • 定義及特點: Flask以其簡潔和靈活著稱,允許開發者以微框架的方式實現Web應用,同時支持擴展以滿足更復雜的需求。
  • 主要組件: Flask的核心是Werkzeug WSGI工具集和Jinja2模板引擎。這些組件共同工作,使得Flask既強大又易于擴展。
  • 適用場景: Flask適合初學者學習和小型項目開發。對于需要高度定制化和控制的項目,Flask提供了足夠的靈活性。

2.安裝

可以通過Python包管理器pip輕松安裝Flask,使用命令pip install flask即可完成安裝。
簡單應用: 一個基本的Flask應用包含實例化Flask類、定義路由以及啟動服務器三個步驟。例如,創建一個簡單的“Hello World”應用,代碼如下:

Main.py

from flask import Flaskapp = Flask(__name__)  # __name__參數不能是其他字符串,因為它需要滿足Flask的要求,以便正確處理URL和靜態文件等。如果使用其他字符串作為參數,可能會導致應用無法正常運行。@app.route('/') # 瀏覽器輸入對應的路徑,即可訪問對應的方法 
def hello_world():return 'Hello, World!'if __name__ == '__main__':  # 確保此模塊被導入時,不會被運行app.run()    #  Flask應用默認運行在localhost的5000端口,但可以根據需要綁定其他IP地址和端口。例如,app.run(host='0.0.0.0', port=80)會使應用可通過所有IP訪問,并使用80端口。

在瀏覽器中輸入http://127.0.0.1:5000運行效果:運行效果:
在這里插入圖片描述

3.函數跳轉到其他html頁面

3.1 導入包

from flask import Flask, render_template

3.2 創建 templates文件夾

在你的項目文件夾中創建一個名為templates的子文件夾,并將index.html移動到該文件夾中。Flask會自動在templates文件夾中查找模板文件。
在這里插入圖片描述

3.3 將html頁面寫入函數

在templates文件夾內創建about.html文件,并在Main.py中添加:

@app.route('/')
def index():return render_template('about.html')

效果:
在這里插入圖片描述

附錄:

項目結構:
在這里插入圖片描述

about.html

<html>
<h1>這是html頁面</h1></html>

Main.py

from flask import Flask, render_templateapp = Flask(__name__)  # __name__參數不能是其他字符串,因為它需要滿足Flask的要求,以便正確處理URL和靜態文件等。如果使用其他字符串作為參數,可能會導致應用無法正常運行。# 首頁
@app.route('/')  # 瀏覽器輸入對應的路徑,即可訪問對應的方法
def hello_world():return "HelloWorld"# 關于我們頁面
@app.route('/about')
def about():return render_template("about.html")if __name__ == '__main__':  # 確保此模塊被導入時,不會被運行app.run()  # Flask應用默認運行在localhost的5000端口,但可以根據需要綁定其他IP地址和端口。例如,app.run(host='0.0.0.0', port=80)會使應用可通過所有IP訪問,并使用80端口。

源碼獲取:https://gitee.com/wang_hua_min/BBS/tree/90b777c95042709c25370474bc359cf42a1b6560

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

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

相關文章

C++:list模擬實現

hello&#xff0c;各位小伙伴&#xff0c;本篇文章跟大家一起學習《C&#xff1a;list模擬實現》&#xff0c;感謝大家對我上一篇的支持&#xff0c;如有什么問題&#xff0c;還請多多指教 &#xff01; 如果本篇文章對你有幫助&#xff0c;還請各位點點贊&#xff01;&#xf…

LeetCode題練習與總結:二叉樹展開為鏈表--114

一、題目描述 給你二叉樹的根結點 root &#xff0c;請你將它展開為一個單鏈表&#xff1a; 展開后的單鏈表應該同樣使用 TreeNode &#xff0c;其中 right 子指針指向鏈表中下一個結點&#xff0c;而左子指針始終為 null 。展開后的單鏈表應該與二叉樹 先序遍歷 順序相同。 …

深入探討Java字符串拼接的藝術

引言 在Java編程中&#xff0c;字符串是最基本的數據類型之一。字符串拼接是開發過程中一個非常常見的操作&#xff0c;無論是構建用戶界面的文本&#xff0c;還是生成日志信息&#xff0c;都離不開字符串的拼接。然而&#xff0c;字符串拼接的效率和正確性常常被開發者忽視&a…

格式化數據恢復指南:從備份到實戰,3個技巧一網打盡

朋友們&#xff01;你們有沒有遇到過那種“啊&#xff0c;我的文件呢&#xff1f;”的尷尬時刻&#xff1f;無論是因為手滑、電腦抽風還是其他原因&#xff0c;數據丟失都可能會讓我們抓狂&#xff0c;甚至有時候&#xff0c;我們可能一不小心就把存儲設備格式化了&#xff0c;…

香橙派OrangePI AiPro測評 【運行qt,編解碼,xfreeRDP】

實物 為AI而生 打開盒子 配置 扛把子的 作為業界首款基于昇騰深度研發的AI開發板&#xff0c;Orange Pi AIpro無論在外觀上、性能上還是技術服務支持上都非常優秀。采用昇騰AI技術路線&#xff0c;集成圖形處理器&#xff0c;擁有8GB/16GB LPDDR4X&#xff0c;可以外接32…

進程通信——管道

什么是進程通信&#xff1f; 進程通信是實現進程間傳遞數據信息的機制。要實現數據信息傳遞就要進程間共享資源——內存空間。那么是哪塊內存空間呢&#xff1f;進程間是相互獨立的&#xff0c;一個進程不可能訪問其他進程的內存空間&#xff0c;那么這塊空間只能由操作系統提…

什么是RPA自動化辦公?

RPA自動化辦公&#xff1a;提升效率的利器 如今&#xff0c;自動化辦公已成為提升效率、減少錯誤、節省成本的關鍵手段。RPA&#xff08;機器人流程自動化&#xff0c;Robotic Process Automation&#xff09;作為其中的重要組成部分&#xff0c;正受到越來越多企業的青睞。那…

【全開源】簡單商城系統源碼(PC/UniAPP)

提供PC版本、UniAPP版本(高級授權)、支持多規格商品、優惠券、積分兌換、快遞鳥電子面單、支持移動端樣式、統計報表等 提供全部前后臺無加密源代碼、數據庫離線部署。 構建您的在線商店的基石 一、引言&#xff1a;為什么選擇簡單商城系統源碼&#xff1f; 在數字化時代&am…

【Spring Cloud Alibaba】初識Spring Cloud Alibaba

目錄 回顧主流的微服務框架Spring Cloud 版本簡介Spring Cloud以往的版本發布順序排列如下&#xff1a; 由停更引發的"升級慘案"哪些Netflix組件被移除了&#xff1f; 替換方案服務注冊中心&#xff1a;服務調用&#xff1a;負載均衡&#xff1a;服務降級&#xff1a…

Python—面向對象小解(6)-閉包、裝飾器

一、閉包 在Python中&#xff0c;閉包&#xff08;closure&#xff09;是一個函數對象&#xff0c;即使在其詞法作用域外被調用&#xff0c;它仍然能訪問該作用域內的變量。閉包通過“捕獲”周圍作用域的變量&#xff0c;保持這些變量的狀態&#xff0c;即使在外部函數已經返回…

干貨分享 | TSMaster 中 Hex 文件編輯器使用詳細教程

TSMaster 軟件的 Hex 文件編輯器提供了文件處理的功能&#xff0c;這一特性讓使用 TSMaster 軟件的用戶可以更便捷地對 Hex、bin、mot、s19 和 tsbinary 類型的文件進行處理。 本文重點講述 TSMaster 中 Hex 文件編輯器的使用方法&#xff0c;該編輯器能實現將現有的 Hex、bin、…

@vue-office/excel 解決移動端預覽excel文件觸發軟鍵盤

先直接上代碼 不耽誤大家時間 標明下插件庫 非常感謝作者提供預覽插件 vue-office/excel 只需要控制CSS :deep(.x-spreadsheet-overlayer) {.x-spreadsheet-selectors {display: none !important;} } :deep(.x-spreadsheet-bottombar) {li.active {user-select: none !import…

家政上門系統源碼,家政上門預約服務系統開發涉及的主要功能

家政上門預約服務系統開發是指建立一個在線平臺或應用程序&#xff0c;用于提供家政服務的預約和管理功能。該系統的目標是讓用戶能夠方便地預約各種家政服務&#xff0c;如保潔、家庭護理、月嫂、家電維修等&#xff0c;并實現服務供應商管理和訂單管理等功能。 以下是開發家政…

Windows API 速查

Windows API 函數大全 (推薦)&#xff1a;https://blog.csdn.net/xiao_yi_xiao/article/details/121604742Windows API 在線參考手冊&#xff1a;http://www.office-cn.net/t/api/index.html?web.htmWindows 開發文檔 (官方)&#xff1a;https://learn.microsoft.com/zh-cn/wi…

linux驅動學習(三)之uboot與內核編譯

需要板子一起學習的可以這里購買&#xff08;含資料&#xff09;&#xff1a;點擊跳轉 GEC6818內核源碼下載&#xff1a;點擊跳轉 一、環境配置 由于GEC6818對應是64位系統&#xff0c;虛擬機中的linux系統也要是64位&#xff0c;比如&#xff1a;ubuntu16.04.rar …

Bee 支持 與 mybatis-plus 混用嗎?

Bee 支持 與 mybatis-plus 混用嗎&#xff1f; 你是在什么場景下要混用呢? mybatis-plus是基于mybatis. 而Bee本身就是一個ORM框架了. Hibernate/MyBatis plus Sharding JDBC Jpa Spring data GraphQL App ORM (Android, 鴻蒙) Bee Bee支持的數據庫 1.MySQL 2.Oracle 3.SQL…

elasticsearch的常規操作--增刪改查和批量處理

1、_cat 查詢 GET /_cat/nodes&#xff1a; 查看所有節點 GET /_cat/health&#xff1a; 查看es 健康狀況 GET /_cat/master&#xff1a; 查看主節點 GET /_cat/indices&#xff1a;查看所有索引show databases; 2、索引一個文檔&#xff08;保存&#xff09; 保存一個數據&…

某紅書旋轉滑塊驗證碼分析與協議算法實現(高通過率)

文章目錄 1. 寫在前面2. 接口分析3. 驗證軌跡4. 算法還原 【&#x1f3e0;作者主頁】&#xff1a;吳秋霖 【&#x1f4bc;作者介紹】&#xff1a;擅長爬蟲與JS加密逆向分析&#xff01;Python領域優質創作者、CSDN博客專家、阿里云博客專家、華為云享專家。一路走來長期堅守并致…

力扣SQL50 學生們參加各科測試的次數 查詢 三表查詢

Problem: 1280. 學生們參加各科測試的次數 &#x1f468;?&#x1f3eb; 參考題解 join等價于inner join&#xff0c;不用關聯條件的join等價于cross join Code select stu.student_id,stu.student_name, sub.subject_name,count(e.subject_name) attended_exams from Stud…

關于windosw打開安全中心空白的解決方案

關于windosw打開安全中心空白的解決方案 問題如下 問題如下 之后點擊一片空白 解決方案如下 按下WINR&#xff0c;輸入regedit回車找到路徑&#xff1a;“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SecurityHealthService”&#xff0c;然后雙擊右邊的“start”…