伸缩自如的Flask [day 7] Post data with Form tag

可以先把下面的範例载下来,并执行app.py:
https://github.com/wilsonsujames/flask_tutorial/tree/main/Flask_with_form

http://img2.58codes.com/2024/20122678237IzfYqvb.png

可以在index.html的区块看见form这个区块含有两个input:

<form action="{{ url_for('login_process_fun') }}" method="POST">  <div class="form-group">  <label for="exampleInputEmail1">Email address</label>  <input type="email" class="form-control" id="exampleInputEmail1" name='inputEmail' aria-describedby="emailHelp"><small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>        </div><div class="form-group">  <label for="exampleInputPassword1">Password</label>  <input type="password" class="form-control" id="exampleInputPassword1" name='inputpass'></div><button type="submit" class="btn btn-primary">Submit</button>  </form>

可以看见有form上面有action是对应了按了型态为submit的按钮之后,寻找login_process_fun这个function的名称。

在app.py中,我们也可以看见login_process_fun这个function对应了哪一个路由:

@app.route('/login_process',methods=[ "GET",'POST'])def login_process_fun():

在使用form时,input我们会加上name的属性以方便后端的login_process_fun这个function可以获取input的值:

email=request.form.get('inputEmail')psword=request.form.get('inputpass')print(request.form)

我们也可以将字典形式的form印出来,并且分别获取名子为inputEmail及inputpass以便做后续处理或是呈现在网页上。
在login_process_fun最后回传了loginSuccess.html这个页面,并且带着email及psword呈现在网页上。

return render_template('loginSuccess.html',email=email,psword=psword)

一个礼拜了,不知道大家的股票怎么样,反正我的联电是爆开了。
有的时候因为有着执着所以死撑着不放手,但是自己的目标初衷如果是为了跟别人拚枪对决的零和游戏,应该要玩的灵巧一点,该退就退。如果观点是着眼未来,我想当别人恐惧的时候,就是我贪婪的时候。

[day 1] 开场白[day 2] blue_print[day 3] Factory mode[day 4] JWT token[day 5] session[day 6] Jinja[day 7] Post data with Form tag[day 8] ajax with jquery[day 9] request[day 10] 将资料写进DB(pymongo)[day 11] log with mongoDB[day 12] Sql Database[day 13] 档案上传[day 14] 档案下载 及 其他传值方法[day 15] boostrap 4.6[day 16] API[day 17] Docker image化--安装篇[day 18] Docker image化--运行篇[day 19] Nginx[day 20] Docker compose[day 21] Nginx with https[day 22] pythonanywhere 部署[day 23] GCP app engine (介绍)[day 24] GCP app engine (deploy)[day 25] Flask with web cam[day 26] Flask with ML[day 27] Supervisor[day 28] Flask-Mail[day 29] Line Messaging API[day 30] 结语

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章