一组flask小练习,前端页面+Python后端程序

简单写一个用户注册的页面:用户名、密码,输入后用户点提交,然后服务器返回“欢迎XXX”登录

后端程序:

from flask import Flask
from flask import render_template
from flask import request


app = Flask(__name__)

@app.route('/')
def index_view():
    # return "这是一个响应的字符串"
    return render_template('index.html')

@app.route('/user/login')
def login_view():
    # 接收form表单get提交的数据
    print(request.args)

    # 从前端获取input name = ‘uname’的值
    uname = request.args.get('uname')
    pwd = request.args.get('pwd')
    
    # 登录验证。。。
    return "欢迎%s登录"%uname
    
@app.route('/xhr')
def xhr_view():
    return render_template('xhr.html')

@app.route('/getServer')
def getServer_view():
    if request.args.get('uname'):
        return "欢迎%s" % request.args.get('uname')
    else:
        return "接收AJAX get请求成功!"

@app.route('/01get')
def get_01():
    return render_template('ajax_get.html')

@app.route('/calcServer')
def get_02():
    # 如果是get请求:
        # 有数据:处理get请求提交的数据
        # 如果没有数据,显示页面calc.html
    if request.method == 'GET':
        num1 = request.args.get('num1')
        num2 = request.args.get('num2')
        opt = request.args.get('opt')
        if request.args:
            if opt == '0':
                return "%s+%s=%s"%(num1, num2, str(int(num1)+int(num2)))
            else:
                return  "%s-%s=%s"%(num1, num2, str(int(num1)-int(num2)))
        else:
            return render_template('calc.html')

@app.route('/postServer', methods=['get', 'post'])
def server_post():
    # 如果是get请求:显示页面ajax_post.html
    if request.method == 'GET':
        return render_template('ajax_post.html')
    elif request.method == 'POST':
        uname = request.form.get('uname')
        age = request.form.get('age')
        email = request.form.get('email')
        print(uname, age, email)
        return '接收post数据成功'

if __name__ == '__main__':
    app.run(debug=True)

前段页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>index</title>
</head>
<body>
    <h1>这是应用的首页</h1>

    <!-- action是后端处理表单数据功能的地址, -->
    <!-- <form action="http://127.0.0.1:5000/user/login"> -->
    <form action="/user/login">
    
        <div>
            姓名:<input type="text" name="uname">
        </div>

        <div>
            密码:<input type="password" name="pwd">
        </div>
        <!-- 提交按钮必须写在form中才能生效 -->
        <input type="submit">
        <!-- form中的button默认带有提交功能 -->
        <button>提交</button>

    </form>
</body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值