在使用django migrate功能时,默认数据库的字符集不是utf8. 是latin 1,然后在后台管理model时,不允许有中文字符插入
解决方案:
在使用migrate建库之前先把数据库建立起来,并选定自己的数据库字符集是utf8. 如下:
在运行migrate的时候,会沿用这个库,里面的表的字符集也会用默认的utf8.
与settings.py中的LANGUAGE_CODE无关,这个选项会把管理后台的文字汉化。
与model中添加#coding:utf-8 header也无关,如果一直使用python3开发,建议不要写这个header
# 若果觉得有帮助,可以点个推荐,以便传播