建立一個最小的flask應用, 稍作編輯以下, 開啓debug調試模式後, 服務器自動加載服務器的修改。html
如何本身構建一個優雅的url呢python
http方法介紹flask
http訪問urls的方法有get, post, put, delete等, 默認狀況下路由只會響應GET請求,可經過給route提供methods參數來改變。api
GET: 瀏覽器告訴服務器只返回獲取的頁面信息瀏覽器
POST:瀏覽器告訴服務器URL上有信息提交, 服務器必須保證數據被存儲且只存儲一次服務器
PUT:cookie
@app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': do_the_login() else: show_the_login_form()
模板渲染的方法session
什麼意思呢? 就是你想顯示的頁面, 能夠作成一個html模板存放在templates中, 在模塊中使用render_template函數來調用這個html模板,以顯示頁面真容。固然也能夠將html文件作爲基礎模板, 其其它模板繼承調用。app
模塊內容呢?函數
關於模板的繼承
定義一個包含網站通用元素的骨架模板, 而且定義子模塊能夠重編輯的blocks,如
子模塊調用它
Flask如何獲取向頁面發出的請求對象呢?
一、method屬性來獲取當前請求的方法
二、form屬性來獲取傳輸的表單數據
三、args屬性獲取url中提交的參數, request.args.get('key', '')
Flask如何上傳及存儲文件呢?
一、首先須要在html表單中設置 enctype="multipart/form-data"
二、上傳的文件所有存儲在request.files內存屬性字典中,能夠經過save('完整路徑') 保存到磁盤
三、filename屬性記錄着上傳文件的名稱,若是把它存儲在磁盤須使用 secure_filename()
方法以防名稱被串改
生成與獲取cookies
客戶端發送的全部cookies都存儲在請求對象的cookies屬性中
Flask已經在sessions中增強了cookie
在響應對象中使用set_cookie屬性來設置cookies
重定向與錯誤的處理
redirect() 函數將請求重定向到別的地址
abort() 函數中斷一個請求並帶出一個錯誤碼
每一個錯誤代碼會返回一個默認的黑白錯誤頁, 如何自定義某個代碼的錯誤顯示頁呢 ? 使用 errorhandler() 裝飾器
關於響應對象的問題
Flask中視圖函數的返回值都是一個響應對象
make_response: 獲取一個對象的響應
效果以下
會話好像挺好理解的