1. 程式人生 > >人工智慧——實訓收錄/Python基礎 第一天

人工智慧——實訓收錄/Python基礎 第一天

Flask:                                            https://blog.csdn.net/u011054333/article/details/70151857/

基本入門

from flask import Flask

app = Flask(__name__) #app:一個例項

@app.route('/') #類似Java的註解,路由起到路徑跳轉

的作用

def hello_world():

return 'Hello Flask!'

if __name__ == '__main__':

app.run() #執行,啟動服務


在Flask中處理HTTP

(使用route裝飾器的methods引數設定即可) 不太理解

@app.route('/login', methods=['GET', 'POST'])

def login():

request中前後端互動資料的方式主要兩種:

Form

user = request.form.get("user") 從前端的form表格中獲取資料賦值到後端的變數
pwd= request.form["pass"]

Args

user =request.args.get("id") 從訪問路徑的url中獲取參考資料賦值到後端變數(args)
pwd =request.args["name"]

http://127.0.0.1:5000/login?id=www&name=123


補充request:

Request.method

Get post put修改 delete刪除

 

Request.path請求路徑的url

Request.form 存放的是一個字典

Dict.get(key)

Dict[“”]

Request.form[“”]

Request.form.get[

“”]

,false=false

其他為true

 

 

Request.form與request.args方式一樣

Form中存檔前段formdata中的資料

args中存放前段互動中url的資料

 

** request.values.to_dict()極其粗魯,




Flask中的模板檔案

1.預設使用了jiaja2模板,自動配置

2.預設情況下,模板檔案(網站模板--.html檔案)需要存放在templates檔案下,才有效

該模板檔案中一般都是固定模式套路,一般只需要改變某個關鍵詞和變數

所以,實訓的案例中,info.html中直接定義列表變數(詞典),不需要定義實際資料,實際資料在py中返回模板(info.html)中附帶(全域性)變數

html頁面的取值方式:

{{stu.name}}

{{stu["age"]}//丟擲異常,python獨有 error

{{stu.get(lenger)}}//返回None

return render_template("info.html",student=STUDENT,stu_list=STUDENT_LIST)

 

——>前段瀏覽器

將寫好的引數(頁面)返回

開啟頁面,進行識別,返回要顯示的html程式碼



重定向

redirectabort函式用於重定向和返回錯誤頁面

return redirect('/info')重定位到新的路徑下

redirect(後面是url,不是頁面)

重定位,重新訪問,(原request資訊存在另一位置,不在現在程序中)


html頁面單元格里if判斷取值

html迴圈行輸出,取自LIST