创建数据库指定编码格式

该错误很少有人遇到,可能大家都是按照老师的环境配置来做的,但是我是在linux系统配置的环境,所以也遇到了该问题,该问题的主要原因是linux下mysql的字符集设置问题,他的utf-8编码不是实际的utf-8编码,因此遇到特殊的情况会报错。在网上找了很久发现是在数据库建库阶段,就要把编码方式指定好,同时要将所有存入数据库的字符转换成utf-8编码。以下是解决方法:

先在settings.py中添加:DEFAULT_CHARSET = 'utf-8

然后使用mysql命令行创建一个数据库,设置编码为utf8_general_ci,在写入数据前,将要写的字符串都转换为utf8:

CREATE DATABASE MxOnline DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

做完这两步后再重新运行makemigrations和migrate即可

CREATE DATABASE MxOnline DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

posted on 2018-08-23 09:14  工大只有一个阿锤  阅读(417)  评论(0编辑  收藏  举报

导航