使用flask-migrate进行数据库迁移的问题


我使用flask-migrate对mysql数据库进行迁移
python xxx.py db init 成功执行
但是自动创建迁移脚本的时候不成功:python xxx.py db migrate -m “initial migration”
提示 'str' does not support the buffer interface

为了能使mysql保存中文,我把character_set_database,character_set_server这两个都改成了utf-8
我使用的是 python3.4 ,百度了一下是因为编码问题,那我该在哪个地方改呢?
是在写入mysql的语句中对数据encode么?

刚学flask,求大神详细解释一下,感激不尽!

python flask

dogmoon 9 years, 11 months ago

1.在.py文件的开头添加: # - - coding: UTF-8 - -
2.在.py文件中添加:
#-------------------编码设置---------------------------
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
#------------------------------------------------------
ps: 一般情况下,1方法已经足够了

tsumugi answered 9 years, 11 months ago

py 文件没有使用 #coding: utf8?

Mr.吉太君 answered 9 years, 11 months ago

Your Answer