Flask01 初識flask、創建flask應用、flask啟動配置
1 什麼是flask
Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2 。
百度百科:點擊前往
中文文檔:點擊前往
2 利用pip安裝flask模塊
2.1 前提
安裝好python、配置好環境變數
2.2 查看python版本
2.3 查看已經安裝好的模塊
2.4 利用pip安裝flash模塊
注意:為了速度更快建議將pip的源換成豆瓣的
pip3 install -i https://pypi.doubanio.com/simple/ flask
3 創建flash應用的步驟
3.1 創建一個後綴為 py 的文件
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 完整代碼
myTest.py
3.8 利用python自帶的IDLE打開myTest.py,然後運行
3.9 通過瀏覽器訪問 http://localhost:5000/ 的效果如下
查看源代碼為
注意:在源代碼中沒有發現任何html標籤,由此說明後台傳過來的都是字元串;如果想要出現html標籤可以直接將html標籤寫到後台的字字元串中然後傳過來
4 利用pyCharm(專業版)創建一個簡單的flash應用
4.1 pyCharm(專業版)安裝包:
鏈接:http://pan.baidu.com/s/1jI5lnYQ 密碼:osl8
4.2 pyCharm(專業版)註冊碼教程
點擊前往
4.3 創建flash應用
創建成功後的效果
5 利用裝飾器來匹配路徑和執行方法
@app.route("/")
def test():
return "Hello Fury"
代碼解釋:瀏覽器發送的請求路徑時根路徑時就執行test方法(類似於java中springMVC中利用註解實現請求分發)
上面的代碼時下面三行代碼的進化版本
def test():
return "Hello Fury"
app.add_url_rule("/", view_func=test)
完整代碼如下
6 app.route("路徑") 剖析
6.1 裝飾器
裝飾器本質上是一個Python函數,它可以讓其他函數在不需要做任何代碼變動的前提下增加額外功能,裝飾器的返回值也是一個函數對象。
6.2 flash對象的route方法的返回值
這個返回值時一個裝飾器(即:app.route不是裝飾器,app.route執行後的放回值是裝飾器【app.route()是裝飾器】)
7 app.run() 剖析
7.1 Flash對象的run方法有三個默認參數
注意:其實這三個默認參數是flash應用的配置項
7.1.1 host
用來指定監聽的IP地址,如果是127.0.0.1表示只能本機訪問,如果是0.0.0.0表示所有機器都能訪問;默認是127.0.0.1
7.1.2 post
用來指定請求埠;默認值是5000
7.1.3 debug
用來指定是否開啟調試模式;默認值是false
如果開啟調試模式,pyCharm會在我們修改了代碼後自動重新運行應用;如果出現錯誤會在客戶端顯示錯誤信息
8 app.config 剖析
Flash對象的config屬性其實是一個字典(查看源碼就能看出來)
8.1 利用字典的方法更新Flash對象的config屬性
8.2 利用app.config對象提供的方法來修改config的value值
文章摘自博客園
你需要的乾貨在這裡:
IT教育專業培訓:http://www.ujiuye.com/
IT職業在線教育:http://xue.ujiuye.com/
互聯網營銷集訓營:http://www.ujiuye.com/zt/zsjz/?wt.bd=lsw41106tt
※python的random模塊函數分析
※美食文案|你我之間本無緣分 全靠火鍋死撐
※夢想家林志穎
TAG:IT優就業 |