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

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

平时开发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"))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容