人工知能——実訓収録/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の前後でデータをインタラクティブにする方法は主に2つあります.
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.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.デフォルトではjiaja 2テンプレートが使用され、自動的に構成されます.
2.デフォルトでは、テンプレートファイル(Webサイトテンプレート--.htmlファイル)はtemplatesファイルに保存する必要があります.
このテンプレートファイルには一般的に固定モードのループがあり、一般的にはキーワードと変数を変更するだけです.
だから、実訓の例ではinfo.htmlではリスト変数(辞書)を直接定義し、実際のデータを定義する必要はありません.実際のデータはpyでテンプレート(info.html)に添付されています(グローバル)変数
htmlページの値の取り方:
{{stu.name}}
異常を投げ出す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から取る