《大数据项目综合实践》实验一 Flask框架实践

基本题一 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()

四、实验结果(贴运行结果截图)

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值