• 技术文章 >Python框架 >Flask

    Flask框架如何使用表单

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-06-27 14:20:22原创4971
    每个web应用都需要使用表单来采集用户数据。现在让我们使用Flask框架创建一个简单的表单来收集用户的基本信息,例如名称、年龄、邮件、兴趣爱好等,我们将这个模板文件命名为bio_form.html。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    <!DOCTYPE html><html><head>

        <title></title></head><body>

        <h1>Bio Data Form</h1>

        <form action="showbio">

            <label>Username</label>

            <input type="name" name="username"><br>

            <label>Email</label>

            <input type="email" name="email"><br>

            <label>Hobbies</label>

            <input type="name" name="hobbies"><br>

            <input type="submit" name="">

        </form></body></html>

    视图函数bio_data_form同时支持POST和GET请求。GET请求将渲染bio_form.html模板,而POST请求将重定向到showbio:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    @app.route('/form', methods=['POST', 'GET'])def bio_data_form():   

        if request.method == "POST":

            username = request.form['username']       

            age = request.form['age']       

            email = request.form['email']       

            hobbies = request.form['hobbies']       

            return redirect(url_for('showbio',                             

                                    username=username,

                                    age=age,

                                    email=email,  

                                    hobbies=hobbies))   

        return render_template("bio_form.html")

    相关推荐:《Python视频教程

    下面是showbio的实现:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

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

    def showbio():   

        username = request.args.get('username')   

        age = request.args.get('age')   

        email = request.args.get('email')   

        hobbies = request.args.get('hobbies')   

        return render_template("show_bio.html",

                               username=username,                        

                               age=age,                         

                               email=email,                        

                               hobbies=hobbies)

    以及show_bio.html的内容:

    1

    2

    3

    4

    5

    6

    7

    <!DOCTYPE html><html><head>

        <title>Bio-Data Details</title></head><body>

        <h1>Bio-Data Details</h1>

        <hr>

        <h1>Username: {{ username }}</h1>

        <h1>Email: {{ email }}</h1>

        <h1>Hobbies: {{ hobbies }}</h1></body></html>

    相关推荐:

    Flask框架如何使用HTML模板

    专题推荐:python flask 表单
    上一篇:Flask框架如何使用HTML模板 下一篇:Flask框架如何让模型和数据同步

    相关文章推荐

    • Flask框架如何使用HTML模板

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网