基本题一 HelloWord项目
一、实验目的与要求
1、了解Flask框架
2、掌握Flask框架的使用方法
二、实验题
参考Flask官网
英文: Welcome to Flask — Flask Documentation (2.3.x)
中文: 欢迎来到 Flask 的世界 — Flask 文档 (2.0.x)
构建Flask项目,设计路由,在主页显示helloword
三、实验代码
<html>
<p style="color: red;"> {{ msg }} </p>
<h1>Hello world</h1>
</html>
- 实验结果(贴运行结果截图)
基本题二:注册登录功能
一、实验目的与要求
1、了解Flask框架
2、掌握Flask框架的使用方法
二、实验题
在题目一的基础上设计路由,设计注册登录界面,完成登录注册功能业务代码。
- 实验代码
from flask import Flask, render_template, request,url_for,redirect
class UserData(object):
def __init__(self,name,password,phone):
self.name = name
self.password = password
self.phone = phone
app = Flask(__name__)
names = ['Marry','Linda','Alexi','Mia','Bessie','Adam','韩梅梅','安吉丽娜','王刚']
users = [
UserData('a1','123','12345678910'),
UserData('b1','123','12345678910'),
UserData('b1','123','12345678910')
]
@app.route('/login', methods=['GET','POST'])
def login():
return render_template('login.html')
@app.route('/logincheck', methods=['POST'])
def login_check():
name = request.form.get('name')
password = request.form.get('password')
for user in users:
if name == user.name and password == user.password:
return redirect(url_for('index', msg='登录成功'))
else:
return render_template('login.html', msg='登录失败请重新登录')
@app.route('/index', methods=['GET','POST'])
def main():
return render_template('main.html')
@app.route('/index/<msg>', methods=['GET','POST'])
def index(msg):
return render_template('main.html',msg=msg)
@app.route('/register',methods=['GET','POST'])
def register():
if request.method == "POST":
# 获取post提交的数据
username = request.form.get('username')
password = request.form.get('password')
phone = request.form.get('phone')
repassword = request.form.get('repassword')
if password == repassword:
#创建User对象
for user in users:
if user.name == username:
return render_template("register.html",msg = "用户名已存在")
user = UserData(username,password,phone)
users.append(user)
return redirect(url_for('index', msg='注册成功'))
else:
return render_template("register.html",msg = "密码输入不一致,请校对")
return render_template("register.html")
if __name__ == '__main__':
app.run()
四、实验结果(贴运行结果截图)