Flask探索- 如何不使用Form表单类来进行前后端开发

2019-07-23  本文已影响0人  金鱼座

大家好,我是金鱼座,一个走在测试领域这片蓝海中, 蹉跎前行的技术渣渣,唯有一直走下去,也许能改变点什么,加油!

平时开发flask的时候,总是默认会使用wtform,脱离这些后,对于这个排除wtf的情况下的开发进行一次自己探索

结论

form表单的action是可以直接提交到后端的route路由的,跟wtform没有关系
args只获取地址栏中参数 ,不分get请求方式还是post请求方式.一般情况下,默认get请求用的多

如何实现?

前台html:

    <form action="{{ url_for("home.login1") }}" method="post">

        <input type="text" class="form-control" placeholder="Email" name="name">

        <input type="password" class="form-control" placeholder="Password" name="pwd">

      <div class="row">
        <div class="col-xs-8">
          <div class="checkbox icheck">
            <label>
              <input type="checkbox"> Remember Me
            </label>
          </div>
        </div>
        <!-- /.col -->
        <div class="col-xs-4">
          <button type="submit" class="btn btn-primary btn-block btn-flat">Sign In</button>
        </div>
        <!-- /.col -->
      </div>
    </form>

通过action指定到后端的路由

后端接收:

######################第一种接收方式#####################
@home.route("/login1", methods=["GET", "POST"])
def login1():
    if request.method == "GET":

        #name = request.args.get("name")          通过url的方式进行传参的话,可以通过此种方式来进行获取值
        return render_template("login_test.html")

    if request.method == "POST":
        name = request.form.get("name")
        pwd = request.form.get("pwd")
        print(type(name), name)
        print(type(pwd), pwd)
        return redirect(url_for("admin._admin"))
上一篇 下一篇

猜你喜欢

热点阅读