flask 框架基本使用(1):
from flask importflask,make_response)"
/")def
index():
#666是指定的狀態碼,name:chichung是新增到響應頭的鍵對
return
"",666,
if__name__ == '
__main__
':
json 是 js 裡面預設的一種物件格式,是當今網路普遍使用的一種資料傳輸格式,應用在不同的平台或不同的程式語言直接進行資料的傳輸。
在開發中,經常遇到後端返回 json 給前端的情況。那麼,用 flask 應該怎麼返回 json 呢?
from flask importflask,jsonify)"
/index_data")
defindex_data():
respond_data =
return
jsonify(respond_data)
if__name__ == '
__main__
':
jsonify 方法可以把 respond_data 字典轉化為 json 的字串(原理與 json.dump())相同,然後在進行返回給前端。
拓展:
在返回不同的資料時(例如,js,css......),通常要指定響應頭,寫上返回的資料的型別。重定向響應是什麼呢?舉個栗子說明。京東以前的網域名稱是www.360buy.com,而現在改為了www.jd.com。但是你訪問360buy.com的時候,會自動跳轉到jd.com。假設你是京東的web開發,你要實現這個功能,你會怎麼做呢?# css
text/css
# html
text/html
from flask importflask,redirect)"
/")def
index():
return redirect("
")if__name__ == '
__main__
':
還有一種情況,你開啟**,點進「我的**」,跳出了讓你登入的視窗。這是怎麼實現的呢?
from flask importflask,redirect,url_for)"
/center")
defcenter():
#如果還沒登入自動跳轉到登入介面
url = url_for("
login
") #
url_for的作用是根據檢視函式的名稱來自動生成對應的url位址
return
redirect(url)
"/login")
deflogin():
return
"請登入"if
__name__ == '
__main__
':
進行頁面跳轉的編寫時,一般不要固定跳轉的 url 位址,而是採用 url_for 函式來生成對應的 url 位址。因為有些公司會定期更改一下 url ,但是檢視函式的名字一直都是固定的。
拓展:
3xx統一都是表示頁面重定向。301 永久重定向
302 臨時重定向
flask框架基本使用
1.環境的使用 mkvirtualenv 1.0 flask p python3 workon 1.0 flask pip install flask 1 1 第乙個helloworld程式 from flask import flask def abc return hello world if ...
Flask框架 基本使用
web world wide web 誕生最初的目的,是為了利用網際網路交流工作文件。web 發展至今,特別是伺服器端,涉及到的知識 內容,非常廣泛。這對程式設計師的要求會越來越高。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如,安全性,資料流控制等都可以讓框架來處理,那麼程式開發人員可以把精力...
Flask框架 03 請求與響應
服務端在接收到客戶端的請求後,會自動建立request物件 由flask框架建立,requesy物件不可修改 屬性 base url 去掉get引數的url host url 只有主機和埠號的url path 路由中的路徑 method 請求方法 args get請求引數 form post請求引數...