使用flask进行前端后台的数据交互

flask是一个轻量级的web框架,下面整理讲一下如何使用
其实步骤很简单
1,初始化
app = Flask(name),创建flask对象app,flask类的构造器必须指定的参数,如果是model的话,括号里就放model名,如果是单独应用可以使用name
在初始化之后,用config.update或者.debug两种方式来定义是否debug的参数。线上程序为了安全需将这个参数设置为false,也就是不让debug
2,路由
通过装饰器的方式将我们的方法转换为路由,具体方法如下:

@app.route(‘’,methods = [])
# -*- coding: utf-8 -*-
from flask import Flask, request, render_template
app = Flask(__name__)
app.config.update(DEBUG=False)
@app.route('/asyn/', methods=['GET'])
def asyn_one():
    print("asyn has a request!")
    time.sleep(10)
    return 'hello asyn'
@app.route('/get_result/', methods=['GET', 'POST'])
def img_request():
    if request.method == 'POST':
        res = request.form.get('tracelist')
        new_db.sadd('traceset', res)
        print(res)
    return "OK"
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80)

3,前后端的交互方式
方式一:前端发送,后端接收
前端通过ajax或者form的submit来生成后端所需要的内容(ajax看上一页)
后端通过request.form来获取前端post的参数
方式二:后端发送,前端接收
后端通过模版引擎render_template来进行交互
后端通过return render_template(’hello.html’, name=name)来向hello.html页面进行name的传递
Html页面放的地址必须在templates文件夹下。
前端获取方式:
{% if name %}
<h1>Hello {{ name }}!</h1>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。