DjangoUnicodeDecodeError问题的解决方法

在使用django 自带的admin做数据管理时,数据库编码正确,源码文件编码正确,但是输入中文数据时,会报类似如下错误。

DjangoUnicodeDecodeError at /admin/books/book/
'ascii' codec can't decode byte 0xe8 in position 0: ordinal not in range(128). You passed in <Book: [Bad Unicode data]> (<class 'books.models.Book'>)

解决方法:在model文件中(其他文件也可以),加入如下语句

import sys

reload(sys)
sys.setdefaultencoding("utf-8")


你可能感兴趣的:(unicode)