From e2efd8b029e167c530531a4b55d9b3c3626a2a64 Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Mon, 25 Dec 2023 15:02:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20views.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views.py | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/app/views.py b/app/views.py index e69de29..47f359f 100644 --- a/app/views.py +++ b/app/views.py @@ -0,0 +1,69 @@ +from flask import Flask, request, redirect, url_for, render_template, session, jsonify + +app = Flask(__name__) +app.secret_key = 'sUNiJ7QPulxrbmZD' + +@app.route('/') +def index(): + # 如果用户已登录,则重定向到主页;否则,重定向到登录页面 + if 'username' in session: + return redirect(url_for('home')) + else: + return render_template('login.html') +@app.route('/register', methods=['GET', 'POST']) +def register(): + if request.method == 'POST': + # 解析JSON数据而不是表单数据 + data = request.get_json() + nick_name = data['nickname'] + print(nick_name) + # 处理注册逻辑... + return jsonify({"success": True, "message": "注册成功"}) # 返回JSON响应 + else: + return render_template('register.html') + + + +@app.route('/login', methods=['GET', 'POST']) +def login(): + if request.method == 'GET': + return render_template('login.html') + else: + username = request.form['username'] + password = request.form['password'] + print(username, password) + # 验证用户名和密码... + if valid_login(username, password): + # 登录成功 + session['username'] = username + return jsonify(success=True, message="登录成功") + else: + # 登录失败 + return jsonify(success=False, message="无效的用户名或密码") + + + +def valid_login(username, password): + # 这里应该是验证用户名和密码的逻辑,比如查询数据库等等 + # 假设用户名是admin且密码是secret + return username == '1' and password == '1' + +@app.route('/forget', methods=['GET', 'POST']) +def forget_page(): + return render_template('forget.html') +@app.route('/home') +def home(): + if 'username' in session: + return render_template('home.html') + else: + return redirect("login") + +@app.route('/logout') +def logout(): + # 清除session中的所有信息 + session.clear() + # 返回一个响应,或者重定向到登录页面 + return redirect('/login') + +if __name__ == '__main__': + app.run(debug = True)