6 flask之必会四板斧
# response对象
-直接返回字符串----》django的HTTPResponse
-render_template--->django的render---》返回模板
-redirect---->django的redirect---》返回重定向
-jsonfy--->django的JsonResponse---》返回json格式字符串
1 ''
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'hello world' if __name__ == '__main__': app.run()
2 render_template
main.py
# -*- coding: utf-8 -*-
# @Time : 2021/12/5 15:57
# @Author : dzg
from flask import Flask,render_template
app = Flask(__name__)
@app.route('/login')
def login():
return render_template('login.html')
if __name__ == '__main__':
app.run()
login.html
Title
用户登录
1. 向html传值:一个
1. 向html传值:多个
或者:
test.html
test
{{a1}}
{{a2}}
{{a3}}
3 redirect
# -*- coding: utf-8 -*-
# @Time : 2021/12/5 15:57
# @Author : dzg
from flask import Flask, render_template,redirect
app = Flask(__name__)
@app.route('/redirect')
def re_direct():
return redirect('https://www.baidu.com')
if __name__ == '__main__':
app.run()
4 jsonify
# -*- coding: utf-8 -*- # @Time : 2021/12/5 15:57 # @Author : dzg from flask import Flask, render_template, redirect, jsonify app = Flask(__name__) @app.route('/json') def my_json(): user_dict = { 'name': 'dzg', 'age': 18 } return jsonify(user_dict) if __name__ == '__main__': app.run()