flask入門腳本解釋

 

建立一個最小的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: 獲取一個對象的響應

 

  效果以下

 

會話好像挺好理解的

相關文章
相關標籤/搜索