3
4
5
6
7
8
9
10
11
12
13
14
from flask import Flask,render_template
 
app = Flask(__name__)
 
def wupeiqi():
    return '<h1>Wupeiqi</h1>'
 
@app.route('/login', methods=['GET','POST'])
def login():
    return render_template('login.html',ww=wupeiqi)
 
 
if __name__ == '__main__':
    app.run()


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
六、请求和响应相关方法
 
from flask import Flask    
from flask import request    
from flask import render_template    
from flask import redirect    
from flask import make_response
 
    app = Flask(__name__)
 
 
    @app.route('/login.html', methods=['GET'"POST"])    def login():        # 请求相关信息
        # request.method
        # request.args
        # request.form
        # request.values
        # request.cookies
        # request.headers
        # request.path
        # request.full_path
        # request.script_root
        # request.url
        # request.base_url
        # request.url_root
        # request.host_url
        # request.host
        # request.files
        # obj = request.files['the_file_name']
        # obj.save('/var/www/uploads/' + secure_filename(f.filename))
 
        # 响应相关信息
        # return "字符串"
        # return render_template('html模板路径',**{})
        # return redirect('/index.html')
 
        # response = make_response(render_template('index.html'))
        # response是flask.wrappers.Response类型
        # response.delete_cookie('key')
        # response.set_cookie('key', 'value')
        # response.headers['X-Something'] = 'A value'
        # return response
 
 
        return "内容"
 
    if __name__ == '__main__':
        app.run()
 
         
七、蓝图
 
蓝图用于为应用提供拆分:
 
 
 
八、messages(消息闪现)
message是一个基于Session实现的用于保存数据的集合,其特点是:使用一次就删除
from flask import Flask, flash, redirect, render_template,request,get_flashed_messages
 
app = Flask(__name__)
app.secret_key = 'some_secret'
 
@app.route('/')
def index1():
    messages = get_flashed_messages()
    print(messages)
    return "Index1"
 
@app.route('/set')
def index2():
    = request.args.get('p')
    flash(v)
    return 'ok'
 
if __name__ == '__main__':
    app.run()