1、form表单:
1)前端当中的知识点:
from flask import Flask, render_templateapp = Flask(__name__) # 实例化@app.route('/index', methods=['GET', 'POST'])
def index():return render_template('index.html')if __name__ == '__main__':app.run()
代码说明:
1)增加了render_template类,渲染页面的功能;
2)methods=['GET', 'POST']。
Title
代码说明:
1)这是一个表单的模板;
2、request 对象包含前端发送过来的所有请求数据:
在表单中输入数据,然后提交按钮。那后端就要开始进行处理。
from flask import Flask, render_template, requestapp = Flask(__name__) # 实例化@app.route('/index', methods=['GET', 'POST'])
def index():if request.method == 'GET':return render_template('index.html')if request.method == 'POST':return 'This is post.'if __name__ == '__main__':app.run()
代码说明:
1)这是判断是GET还是POST操作。
浏览器中的效果:
表单POST的操作。
from flask import Flask, render_template, requestapp = Flask(__name__) # 实例化@app.route('/index', methods=['GET', 'POST'])
def index():if request.method == 'GET':return render_template('index.html')if request.method == 'POST':name = request.form.get('name')password = request.form.get('password')print (name, password)return 'This is post.'if __name__ == '__main__':app.run()
代码说明:
1)request中有form表单,也有json的数据。
3、重定向:302
from flask import Flask, redirectapp = Flask(__name__)@app.route('/index')
def index():return redirect('https://www.baidu.com')if __name__ == '__main__':app.run()
结果:
从这个网页重定向到别的网页中。
from flask import Flask, redirect, url_forapp = Flask(__name__)@app.route('/index')
def index():return redirect(url_for('hello'))@app.route('/')
def hello():return 'this is hello func'if __name__ == '__main__':app.run()
浏览器:
可以看到从http://127.0.0.1:5000重定向到hello的功能函数。
4、返回json数据给前端:flask的响应格式。
from flask import Flask, make_response, jsonapp = Flask('__name__')@app.route('/index')
def index():data = {'name': '张三'}return make_response(data)if __name__ == '__main__':app.run()
下一篇:java中的进程和线程的问题