Python中的Flask入門基礎(一)
阿新 • • 發佈:2018-11-02
#1.匯入Flask擴充套件. from flask import Flask#匯入我們的Flask框架 from flask import render_template#我們的返回值有兩種,如果要返回html,就需要匯入這個模組 #2.建立Flask應用程式例項,需要傳入_name_,作用是為了確定資源所在的路徑 app = Flask(__name__) #3.確定路由及其檢視函式,@app為裝飾器 #Flask中定義路由是通過裝飾器實現的,裝飾器下面緊跟著我們定義的函式 #路由預設值只支援GET,如果想要其他的方法,那麼就新增method方法 @app.route('/',methods=['GET','POST']) #這種是返回的字串內容 def hello_world(): return 'Hello World!' #這是返回HTML內容 @app.route('/login.html') def login(): url_str='www.baidu.com' my_list=['ssl','hxf'] mydata_list=[1,2,3,4,5] my_dict={'name':'ssl', 'lover':'hxf'} #通常,我們模板中(模板就是我們的html檔案)使用的變數名和要傳遞的資料名是一樣的 return render_template('login.html',url_str=url_str,my_list=my_list,my_dict=my_dict,mydata_list=mydata_list ) #下面來實現使用一個檢視函式u,來實現不同的訂單資訊,order_id預設的是字串,如果想要特性的格式,那麼 #可以在前面加上型別 @app.route('/order/<int:order_id>') def get_order_id(order_id): return 'order_id is %s' %order_id #4.啟動程式 if __name__ == '__main__': #執行app.run就會將我們的Flask程式執行在一個簡單的伺服器上(伺服器有Flask提供,用於測試) app.run()
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> {#在html文件中想要使用註釋的方法是Ctrl+/即可# } <p>阿芬兒,嚶嚶嚶</p><br> {#下面就是我們的變數程式碼塊的使用,格式就是{{ }}},雙層的大括號,中間寫我們的變數名#} <p>{{ url_str}}</p><br> <p>{{ my_list}}}</p> <p>{{ my_list[1]}}}</p> <p>{{ mydata_list}}}</p> <p>{{ my_dict}}}</p> <p>{{ my_dict[url]}}}</p> {#用{%%}定義的控制程式碼塊,可以實現一些語言層次的功能#} <br> {#for迴圈,快捷方式,先寫for然後tab補全#} {% for num in mydata_list %} {% if num > 3 %} {{ num}}<br> {% endif %} {% endfor %} </body> </html>
上面是我實現的一些進本的功能與介紹,適合剛接觸Flask的人。
Flask需要一些html,css,javascript和python的基本知識
Flask的執行過程
1.當客戶端想要獲取資源時,一般會通過瀏覽器傳送HTTP請求
2.此時Web伺服器會把來自客戶端的所有請求都交給Flask程式例項
3.程式例項是使用Werkzeug來做路由分發(URL請求和函式之間的對應關係)
4.根據每個URL的請求,找到具體的檢視函式進行呼叫
4.1在Flask程式中,路由的實現一般是通過程式例項的裝飾器來實現
5.Flask呼叫檢視函式後,就可以返回兩種內容:
1.字串內容。將檢視的返回值作為相應的內容
2.html模板內容,獲取到資料後,把資料傳入HTML模板檔案中,模板引擎負責渲染資料,然後響應資料給客戶端(瀏覽器)
.