在Windows上能够正常运行但,在linux下运行django报下面报错:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-12: ordinal not in range(128)python
致使的缘由多是linux的系统默认语言出先问题,因此咱们须要在django运行时从新加载默认的字符编码linux
1、python2.xdjango
在django项目的manage.py文件的头部添加以下代码:python3.x
import sys reload(sys) sys.setdefaultencoding('utf8')
2、python3.x编码
由于在python3中已经不用上述写法,故能够用下列代码代替:spa
import importlib importlib.reload(sys)
添加完成重启django即可解决code