大家好,我是金鱼座,一个走在测试领域这片蓝海中, 蹉跎前行的技术渣渣,唯有一直走下去,也许能改变点什么,加油!
平时开发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"))
网友评论