解決flask中文亂碼的問題

解決flask中文亂碼的問題

 
複製代碼
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()

  以上四種效果以下

 

 
好文要頂  關注我  收藏該文   
相關文章
相關標籤/搜索