Flaskflash与前台交互post详解

Posted jackadam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flaskflash与前台交互post详解相关的知识,希望对你有一定的参考价值。

Project name :Flask_Plan

templates:templates

static:static

POST提交方式,首先要有表单

老实去改模板文件吧。

查询窗口我准备放在页面最顶上,就改base.html

body中增加

<form action="{{ url_for(‘view_carriage‘) }}" method="get" >
    <input type="text" maxlength="6" name="carriage_num" placeholder="请输入车号">
    <button type="submit">查找车号get</button>
</form>
<form action="{{ url_for(‘view_carriage‘) }}" method="post" >
    <input type="text" maxlength="6" name="carriage_num" placeholder="请输入车号">
    <button type="submit">查找车号post</button>
</form>
<form action="{{ url_for(‘view_plan‘) }}" method="get">
    <input type="text" maxlength="8" name="plan_date" placeholder="请输入日期">
    <button type="submit">查找日期get</button>
</form>
<form action="{{ url_for(‘view_plan‘) }}" method="post">
    <input type="text" maxlength="8" name="plan_date" placeholder="请输入日期">
    <button type="submit">查找日期post</button>
</form>

 

提交地址{{ url_for(‘view_plan‘) }},就是视图函数的名称。在Flask_Plan.py中的。

修改Flask_Plan.py

@app.route(/)
def hello_world():
    return render_template(plan.html)

@app.route(/view_plan/,methods=[GET,POST])     #get或post方式的请求都会响应
def view_plan():                                       #视图函数
    if request.method ==GET:                         #判断请求方式为GET
        date = request.args.get(plan_date)          #获取get提交过来的数据。
        print(date)                                    #后台打印get提交的数据
        return Plan GET                             #随意返回一个提示,这是plan视图的get方法返回
    elif request.method ==POST:
        date=request.form.get(plan_date)
        print(date)
        return Plan POST

@app.route(/view_carriage/,methods=[GET,POST])
def view_carriage():
    if request.method ==GET:
        date = request.args.get(carriage_num)
        print(date)
        return Carriage GET
    elif request.method ==POST:
        date = request.form.get(carriage_num)
        print(date)
        return Carriage POST

 

 

这样就都有了。还有了表单的get方式。

想怎么用就怎么用吧,这里有了后台的取出方法。

 

文件上传以后再写吧,现在要做的项目,还不用上传文件

 

以上是关于Flaskflash与前台交互post详解的主要内容,如果未能解决你的问题,请参考以下文章

java-SpringMVC 后台怎么获取前台jsp页面中file中的文件

Flaskflash与APScheduler 实现定时任务

android客户端和服务器端怎么交互

Flaskflash模板循环,判断

ajax前台与struts2中action交互详见

如何使用 xcode 将快照划分为多个片段,以便让用户与每个片段进行交互?