人工智慧——實訓收錄/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程式碼
重定向
redirect
和abort
函式用於重定向和返回錯誤頁面
return redirect('/info')重定位到新的路徑下
redirect(後面是url,不是頁面)
重定位,重新訪問,(原request資訊存在另一位置,不在現在程序中)
html頁面單元格里if判斷取值
html迴圈行輸出,取自LIST