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