Python全系列 教程
3567个小节阅读:5931.7k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
<!-- login.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="/login/" method="post">
<table>
<tr>
<td>账号:</td>
<td><input type="text" name="uname"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="pwd"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="立即登录"></td>
</tr>
<tr>
<td colspan="2">
{% if msg %}
<span color="red">{{ msg }}</span>
{% endif %}
</td>
</tr>
</table>
</form>
</body>
</html>
xxxxxxxxxx
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>个人信息</h1>
</body>
</html>
xxxxxxxxxx
from flask import Flask, session, request,redirect,url_for,views,render_template
app = Flask(__name__)
# 定义一个基于方法调度的 类视图
class LoginView(views.MethodView):
def __jump(self,msg=None):
return render_template('login.html',msg = msg)
def get(self):
msg = request.args.get('msg')
return self.__jump(msg)
def post(self):
uname = request.form.get('uname')
pwd = request.form.get('pwd')
if uname == "sxt" and pwd == "123":
session['uname'] = uname
return render_template('index.html')
else:
return self.__jump(msg="用户名或者密码错误")
@app.route('/index/')
def index():
uname = session.get('uname')
if uname:
return '这个是主页!!!'
return redirect(url_for('login',msg='请先登录'))
# 注册类视图
app.add_url_rule('/login/', view_func=LoginView.as_view('login'))
if __name__ == '__main__':
app.secret_key = 'xihwidfw9efw'
app.run(debug=True)