这个问题表现为flask返回的JSON字符串里面,中文都变成了\u7b6x这种ascii的值。
如果只是单纯flask的测试模式把
app.config[
'JSON_AS_ASCII'
]
=
False 这句话写在 app.run()上面是完全ok的
可是生产模式不可能只用falsk的,加了gunicorn就会发现那句设置不再生效了,百度来百度去都是你抄我的我抄你的,反过来调过去就那么一句话:
app.config[
'JSON_AS_ASCII'
]
=
False
后面我发现是这句话没错,但是这群狗东西没说这句话放在哪啊
注意:如果是gunicorn+flask的方式下,
app.config[
'JSON_AS_ASCII'
]
=
False 这句话要放在 app = Flask(__name__) 这句话的后面,也就是你刚开始定义app的时候就要把设置加上。
放在if __name__ == '__main__:里面执行是不生效的!