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()