當前位置:
首頁 > 知識 > Flask01 初識flask、創建flask應用、flask啟動配置

Flask01 初識flask、創建flask應用、flask啟動配置


1 什麼是flask

Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2 。

百度百科:點擊前往

中文文檔:點擊前往


2 利用pip安裝flask模塊

2.1 前提

安裝好python、配置好環境變數

2.2 查看python版本

Flask01 初識flask、創建flask應用、flask啟動配置

2.3 查看已經安裝好的模塊

Flask01 初識flask、創建flask應用、flask啟動配置

2.4 利用pip安裝flash模塊

注意:為了速度更快建議將pip的源換成豆瓣的

pip3 install -i https://pypi.doubanio.com/simple/ flask


3 創建flash應用的步驟

3.1 創建一個後綴為 py 的文件

Flask01 初識flask、創建flask應用、flask啟動配置

3.2 從flash模塊中導入Flash類

from flask import Flask

3.3 利用Flah類創建一個Flash實例

app = Flask(__name__)

3.4 定義一個測試方法,用來項前端傳送數據

def test():

return "Hello Fury"

3.5 指定路徑和方法的匹配規則(有點類似java中springMVC的請求分發)

app.add_url_rule("/", view_func=test)

解釋:根路徑對應test方法(即:前端發送的請求路徑是根路徑時後台就執行test方法)

注意:後台向前端發送的數據一般都是字元串的

3.6 運行後台

app.run()

3.7 完整代碼

Flask01 初識flask、創建flask應用、flask啟動配置

myTest.py

3.8 利用python自帶的IDLE打開myTest.py,然後運行

Flask01 初識flask、創建flask應用、flask啟動配置

3.9 通過瀏覽器訪問 http://localhost:5000/ 的效果如下

Flask01 初識flask、創建flask應用、flask啟動配置

查看源代碼為

Flask01 初識flask、創建flask應用、flask啟動配置

注意:在源代碼中沒有發現任何html標籤,由此說明後台傳過來的都是字元串;如果想要出現html標籤可以直接將html標籤寫到後台的字字元串中然後傳過來

Flask01 初識flask、創建flask應用、flask啟動配置


4 利用pyCharm(專業版)創建一個簡單的flash應用

4.1 pyCharm(專業版)安裝包:

鏈接:http://pan.baidu.com/s/1jI5lnYQ 密碼:osl8

4.2 pyCharm(專業版)註冊碼教程

點擊前往

4.3 創建flash應用

Flask01 初識flask、創建flask應用、flask啟動配置

創建成功後的效果

Flask01 初識flask、創建flask應用、flask啟動配置


5 利用裝飾器來匹配路徑和執行方法 

@app.route("/")
def test():
return "Hello Fury"
代碼解釋:瀏覽器發送的請求路徑時根路徑時就執行test方法(類似於java中springMVC中利用註解實現請求分發)
上面的代碼時下面三行代碼的進化版本

def test():
return "Hello Fury"
app.add_url_rule("/", view_func=test)  
完整代碼如下

Flask01 初識flask、創建flask應用、flask啟動配置


6 app.route("路徑") 剖析

6.1 裝飾器

裝飾器本質上是一個Python函數,它可以讓其他函數在不需要做任何代碼變動的前提下增加額外功能,裝飾器的返回值也是一個函數對象。

6.2 flash對象的route方法的返回值

這個返回值時一個裝飾器(即:app.route不是裝飾器,app.route執行後的放回值是裝飾器【app.route()是裝飾器】)

Flask01 初識flask、創建flask應用、flask啟動配置


7 app.run() 剖析

7.1 Flash對象的run方法有三個默認參數

Flask01 初識flask、創建flask應用、flask啟動配置

注意:其實這三個默認參數是flash應用的配置項

7.1.1 host

Flask01 初識flask、創建flask應用、flask啟動配置

用來指定監聽的IP地址,如果是127.0.0.1表示只能本機訪問,如果是0.0.0.0表示所有機器都能訪問;默認是127.0.0.1

7.1.2 post

Flask01 初識flask、創建flask應用、flask啟動配置

用來指定請求埠;默認值是5000

7.1.3 debug

Flask01 初識flask、創建flask應用、flask啟動配置

用來指定是否開啟調試模式;默認值是false

如果開啟調試模式,pyCharm會在我們修改了代碼後自動重新運行應用;如果出現錯誤會在客戶端顯示錯誤信息

8 app.config 剖析

Flash對象的config屬性其實是一個字典(查看源碼就能看出來)

Flask01 初識flask、創建flask應用、flask啟動配置

8.1 利用字典的方法更新Flash對象的config屬性

Flask01 初識flask、創建flask應用、flask啟動配置

8.2 利用app.config對象提供的方法來修改config的value值

Flask01 初識flask、創建flask應用、flask啟動配置

文章摘自博客園


你需要的乾貨在這裡:

IT教育專業培訓:http://www.ujiuye.com/

IT職業在線教育:http://xue.ujiuye.com/

互聯網營銷集訓營:http://www.ujiuye.com/zt/zsjz/?wt.bd=lsw41106tt

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

python的random模塊函數分析
美食文案|你我之間本無緣分 全靠火鍋死撐
夢想家林志穎

TAG:IT優就業 |