1 序文
最近、簡単なログインインターフェースを実現できるpythonベースのフラスコウェブフレームワークを学びました。 Flaskは、Pythonで記述された、軽量でカスタマイズ可能なマイクロ製造フレームワークです。その利点は、柔軟性があり、ポータブルで安全であり、軽量のWebページを短時間で完成できることです。 Flaskは「小さい」ですが、非常にスケーラブルで無料であり、デフォルトで使用されるデータベースおよびウィンドウ検証ツールはありません。
2 関数を実装するために必要なライブラリ
フラスコライブラリをインストールします
pip install flask |
---|
呼び出されるサブモジュールは、request、redirect、render_template、sessionです。
それぞれの役割は次のとおりです。
リクエスト:リクエストを処理するためのメカニズム、
方法は次のとおりです。
request.method:フロントエンドの送信リクエストメソッドを取得します
request.form:フォームフォームで渡された値を取得します
reques.args:URLで渡されたパラメーターを取得します
などなど。
リダイレクト:ルートに従ってページをリダイレクトします
render_template:htmlページを見つけて戻ります。変更する場合、デフォルトのフォルダーはテンプレートです。
app = Flask(__ name __、template_folder = 'xxx')ですか
セッション:ログインステータスを確認する
3 Pythonコード:
フラスコからインポートFlask、request、redirect、render_template、session app = Flask(__ name __)app.secret_key = 'QWERTYUIOP'#ユーザー情報を暗号化@ app.route( '/ login'、methods = ['GET'、 "POST" ])#Routeのデフォルトの受信リクエストモードはPOSTですが、ログインに必要なすべてのリクエストがあるため、特別なステートメントです。 def login():if request.method == 'GET':return render_template( 'login.html')user = request.form.get( 'user')pwd = request.form.get( 'pwd')if user == 'admin' and pwd == '123':#ここでは、データベース内のユーザーとパスワードによって判断できます。これは最も単純なログインインターフェイスであるため、データベースはあまり良くなく、すべて役に立たないためです。 session ['user_info'] = user return redirect( '/ index')else:return render_template( 'login.html'、msg = 'ユーザー名またはパスワードが正しく入力されていません')@ app.route( '/ index')def index ():user_info = session.get( 'user_info')if not user_info:return redirect( '/ login')return'hello '@ app.route(' / logout ')def logout _():del session [' user_info ' ] return redirect( 'login')if name == "__main __":app.run() |
---|
HTMLコード:
<! DOCTYPE html>ログインする |
---|
5 結果を示す
主にFlsakバックエンドを導入するため、フロントエンドHTMLが最も簡単な方法です。
図1実行インターフェイス
図2ログインインターフェイス
図3正しいパスワードでログインする
図4正常なログイン
図5間違ったログイン
6 総括する
Flaskの使用法を最初に理解した後、Flaskのより詳細なアプリケーションに触れ、より多くの機能を実現することを期待して、より深く学習します。
END
インターンエディター|王南蘭
担当編集者|王Ziqiang
**能力が強いほど、責任は大きくなります。事実から真実を求め、厳密かつ細心の注意を払ってください。 ****
** -where2goチーム**