• 对flask的学习


    任务需求:一个登录,注册页面

    任务环境:pycharm 2018 专业版,python3.7,win 10专业版

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------

    前端页面 ,比较简单,自己随便做的,能传进参数就好,还没有和前端的人正式交接

    <!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>Document</title>
    </head>
    <body>
    <form action="{{ url_for('login')}}" method="post">
    用户:<input type="text" name = 'uname'>
    密码: <input type="password" name = "upwd">
    <input type="submit" value="提交">
    </form>
    </body>
    </html>


    --------------------------------------------------------

    后端的py,先写一个注册页 ,有空再把数据库整理整理给上线了

    #先导入数据库
    from flask import Flask ,request ,render_template



    app = Flask(__name__)

    #对flask进行一个初始化



    @app.route('/')

    def index():

    return "这是一个首页"



    @app.route('/login/', methods=['POST' ,'GET'])

    def login():
    if request.method == "POST":
    user = request.form.get('uname')
    pwd = request.form.get('upwd')
    return ("user = %s , pwd = %s " % (user , pwd))
    if request.method == 'get':
    return "这个请求方式不是post"


    @app.route('/login1/')
    def login_html():
    return render_template('login.html')

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

    这里选中的是post参数,在Python中接受参数会是一个 request.form.get("前端name属性的值")

    get 方式提交的化,在python中接受参数会是一个request.args.get("前端name属性的值")

    很多人为什么写不对post提交方式,因为python在对request.method 验证的比较好,要是小写的post就会使不正确的 。必须是大写的

    if request.method == "POST":
  • 相关阅读:
    引用的难点:函数返回值是引用(引用当左值)
    引用的意义与本质
    引用做函数参数
    Uva
    Uva
    Uva
    暑假集训-8.06总结
    暑假集训-8.05总结
    CH1801( 括号画家)
    最大异或对
  • 原文地址:https://www.cnblogs.com/Triangle-security/p/11201395.html
Copyright © 2020-2023  润新知