Flask初級教程講解
如何保持長期堅持學習使用python呢?
愛好、興趣
目標(或利益)驅動
興趣是最好的老師。如果沒興趣也沒關係,有目標或利益驅動,你也是可以主動的積極地堅持學下去。
前幾天看了一篇文章gitbook上的一篇乾貨
《技術人如何打造日賺1000+美元的賺錢利器》。
文章主要內容:
什麼才是賺錢利器。
如何尋找利基市場。
如何通過搜索引擎挖掘利基市場、確認需求、產品設計到成功變現 。
站在前人的頭頂上掙錢。。
相信大家看了之後,都能看到自己的「錢途」,幹勁十足。大鄧看了,第一想法就是我要學建網站,畢業前也搞一個玩玩。哈哈,所以要學flask啊!
說了這麼多廢話,開始進入正題。
Flask
Python Web開發的框架有很多,我一開始就選擇Flask,選擇原因
我覺得flask發音好聽,哈哈。
我沒學過Django,看了很多爭論,總結出來一句話Django大而全,Flask小而美。 我喜歡小而美,再加上發音簡單易讀,稀里糊塗學Flask。嘿嘿。
網頁展示
一般我們寫Flask需要創建一個項目,項目文件結構如下
路由
route() 裝飾器把一個函數綁定到對應的 URL 上。
這裡是一些基本的例子:
變數規則
比如
能不能通過變數的方式給 URL 傳遞參數,這種參數叫做
規則可以用 指定一個可選的轉換器。這裡有一些不錯的例子:
轉換器有下面幾種:
以這兩個規則為例:
雖然它們看起來著實相似,但它們結尾斜線的使用在 URL 定義 中不同。
第一種情況中,about尾端有一個斜線。類似於文件系統中的文件夾。訪問一個結尾不帶斜線的 URL 會被 Flask 重定向到帶斜線的規範 URL 去。
然而,第二種情況的 URL 結尾不帶斜線,類似 UNIX-like 系統下的文件的路徑名。訪問結尾帶斜線的 URL 會產生一個 404 「Not Found」 錯誤。
比較糾結的地方,不過遇到
404 「Not Found」 錯誤
,可能出錯的地方在在這個有無下劃線即可。
更多內容請加群
構造 URL
函數內能生成url嗎? flask中的url_for() 用來給指定的函數構造 URL。它接受函數名作為第一個參數,也接受對應 URL 規則的變數部分的命名參數。未知變數部分會添加到 URL 末尾作為查詢參數。這裡有一些例子:
運行結果
HTTP 方法
默認情況下,路由只回應 GET 請求,但是通過 路由裝飾器中的methods 參數可以改變這個行為。由於這裡展開會比較麻煩,直接用flask文檔說明,如下:
模板渲染
使用 Python 生成 HTML 十分繁瑣低效,Flask 有配備 Jinja2 模板引擎。
在這裡使用 render_template() 方法來作為返回。你需要做的一切就是將模板名和你想作為關鍵字的參數傳入模板的變數。這裡有一個展示如何渲染模板的簡例:
這裡有index.html模板實例:
運行效果
flask博大精深,我只是寫了簡單易用的部分內容。更多flask內容請查看官方文檔。
TAG:今日數據分析 |
※如何設置Facebook主頁?Facebook主頁設置教程(附視頻講解)
※緩衝區實例講解之protostar stack3挑戰篇
※Spring IoC講解
※各大城市講解——City Class
※Tensorflow實戰講解神經網路搭建詳細過程
※protobuf深入講解
※Office—Excel真題十六講解
※The Weather Channel用MR講解颶風逃生指南
※亞馬遜ASIN Localization是什麼?亞馬遜ASIN Localization講解&Listing合規精華
※noobnick時光刻度:ZF廠萬國IWC蒲計完美講解
※Kafka源碼系列之以kafka為例講解分散式存儲系統
※關於webview最詳細講解(包含 h5 和android 交互)
※Priceline預定酒店中bid功能講解及實戰
※IDE,AHCI,Compatible,Enhanced,PATA講解
※馬雲投資美國共享衣櫃 Rent the Runway平台運營模式講解
※小優化卻有大效果,KOL深度講解TouchBoost
※wisdom 主理人 Hans 親自講解品牌 2018 秋冬系列
※亞馬遜新手開店 | FBA庫存管理& Prime Day備貨技巧講解
※詳解Linux命令-sed語法和實例講解
※Yoon Ahn 於 AMBUSH 發布會後台講解新系列看點