关于linux环境下django获取中文url报错处理

在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

相关文章
相关标签/搜索