1
2
3
4
5
6
7
8
9
10
11
12
13
|
from
flask
import
Flask,jsonify
app
=
Flask(__name__)
#使用jsonify模塊來讓網頁直接顯示json數據
@app
.route(
'/json'
)
def
re_json():
#定義數據格式
json_dict
=
{
'id'
:
10
,
'title'
:
'flask的應用'
,
'content'
:
'flask的json'
}
#使用jsonify來說定義好的數據轉換成json格式,而且返回給前端
return
jsonify(json_dict)
if
__name__
=
=
"__main__"
:
app.run()
|
這是源代碼不加任何配置 html
運行應是以上結果前端
有四種解決的途徑:python
一:直接加在代碼中json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
from
flask
import
Flask,jsonify
app
=
Flask(__name__)
#解決中文亂碼的問題,將json數據內的中文正常顯示
# app.config['JSON_AS_ASCII'] = False
#開啓debug模式
# app.config['DEBUG'] = True
#使用jsonify模塊來讓網頁直接顯示json數據
@app
.route(
'/json'
)
def
re_json():
#定義數據格式
json_dict
=
{
'id'
:
10
,
'title'
:
'flask的應用'
,
'content'
:
'flask的json'
}
#使用jsonify來說定義好的數據轉換成json格式,而且返回給前端
return
jsonify(json_dict)
if
__name__
=
=
"__main__"
:
app.run()
|
二:從配置文件裏來加載配置flask
首先要添加文件微信
引入加載文件app
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
from
flask
import
Flask,jsonify
app
=
Flask(__name__)
#從配置文件裏來加載配置
app.config.from_pyfile(
'config.ini'
)
#使用jsonify模塊來讓網頁直接顯示json數據
@app
.route(
'/json'
)
def
re_json():
#定義數據格式
json_dict
=
{
'id'
:
10
,
'title'
:
'flask的應用'
,
'content'
:
'flask的json'
}
#使用jsonify來說定義好的數據轉換成json格式,而且返回給前端
return
jsonify(json_dict)
if
__name__
=
=
"__main__"
:
app.run()
|
三:從環境變量來加載配置post
首先要設置環境變量,找到文件路徑配置url
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
from
flask
import
Flask,jsonify
app
=
Flask(__name__)
#從環境變量中來加載配置
app.config.from_envvar(
'appconfig'
)
#使用jsonify模塊來讓網頁直接顯示json數據
@app
.route(
'/json'
)
def
re_json():
#定義數據格式
json_dict
=
{
'id'
:
10
,
'title'
:
'flask的應用'
,
'content'
:
'flask的json'
}
#使用jsonify來說定義好的數據轉換成json格式,而且返回給前端
return
jsonify(json_dict)
if
__name__
=
=
"__main__"
:
app.run()
|
四:從配置對象來加載配置spa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
from
flask
import
Flask,jsonify
class
Config(
object
):
DEBUG
=
True
JSON_AS_ASCII
=
False
app
=
Flask(__name__)
#從配置對象來加載配置
app.config.from_object(Config)
#使用jsonify模塊來讓網頁直接顯示json數據
@app
.route(
'/json'
)
def
re_json():
#定義數據格式
json_dict
=
{
'id'
:
10
,
'title'
:
'flask的應用'
,
'content'
:
'flask的json'
}
#使用jsonify來說定義好的數據轉換成json格式,而且返回給前端
return
jsonify(json_dict)
if
__name__
=
=
"__main__"
:
app.run()
|
以上四種效果以下