使用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,求大神详细解释一下,感激不尽!

阅读 10.7k
3 个回答

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

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

新手上路,请多包涵

应该是#encoding:utf-8吧!?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题