1. 程式人生 > >flask輕量級框架入門

flask輕量級框架入門

# -*- encoding: utf-8 -*- #匯入Flask類, 匯入重定向,url_for是簡易定址跳轉, from flask import Flask,redirect,url_for,jsonify
#建立Flask物件, Flask函式接收一個引數__name__,它會指向程式所在的包 app = Flask(__name__)
#頁面顯示,使用Flask路由器,制定網址和控制器, 裝飾器的作用是將路由對映到檢視函式 index @app.route('/') def index():
return "hello world ! "
#區分詳情頁,給網址增加引數功能使用<變數>,路由方法要和路由器定義的引數一致 @app.route('/hello/<id>/<name>') def hello(id,name): return "你好世界 ! 你的引數是 %s,%s" % (id,name)
#跳轉到新頁面,使用重定向模組 @app.route('/1') def reurl(): return redirect('http://www.baidu.com')

#在當前位置跳轉頁面,使用url_for()方法實現簡易的站內跳轉,引數指定路由方法名稱 @app.route('/2') def reurl_in(): return redirect(url_for('index'))
#使用jsonify模組來讓網頁強轉顯示json資料 @app.route('/json') def re_json(): #定義好資料格式 json_dict = {'id':10,'title':'flask的應用','content':'flask的json格式化'}
#使用jsonify來定義好的資料轉成json格式,並且返回給前端 return jsonify(json_dict)
#生命週期 #鉤子,在第一次請求之前呼叫 @app.before_first_request def before_first_request(): print('這是第一次請求之前呼叫的方法')
#在每一次請求之前呼叫 @app.before_first_request def before_request(): print('每一次請求之前,呼叫這個方法')
#在請求之後呼叫的方法,必須傳相應引數,才會返會響應內容 @app.after_request def after_request(response): print('在請求之後,呼叫這個方法') return response
#在請求之後,呼叫伺服器出現的錯誤資訊 @app.teardown_request def teardown_request(e): print('伺服器出現的錯誤是 %s ' % str(e))  
#使用程式入口,將flask應用啟動, Flask應用程式例項的 run 方法 啟動 WEB 伺服器 if __name__ == "__main__": app.run(debug=1)