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>
网友评论