1、Django中,下载文件,报编码错误,具体报错信息当时忘记记录了,这里只记录一下解决办法,网上大部分的解决方法都是说在/usr/lib/python3.6/site-packages目录底下新建一个文件sitecustomize.py,由于我是python3.6版本的,代码如下:
# -*- coding: utf-8 -*-
import sys
import importlib
importlib.reload(sys)
之后需要重新运行python解释器,即运行python命令即可,当然这个是要指向了python3.6版本的,因为默认是python2.7的。
2、之后发现还是存在编码这个问题,后面终于找到了解决帮法,首先,进入apache的目录底下,在对应的bin目录底下:
cd /usr/local/apache2/bin
底下有两个envvars相关的文件,接着在这两个文件的末尾加上两行代码,网上大部分说只在envvars文件下加就行了,我这里就两个都加了:
export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'
3、由于django项目是部署在apache底下的,这时候要重新启动一下apache,利用命令:
service httpd restart
4、后面发现还是报错的话,就是django项目没解释编译,停止apache服务,之后需要在项目底下存有manage.py的目录底下,执行命令分别如下:
service httpd stop
cd /project/student
python manage.py runserver 0.0.0.0:8000
5、之后在重新启动apache即可:
service httpd start
6、发现下载文件不会报错了,如果中文字体有问题的话,就要去下载相关字体,放到/usr/share/fonts这个目录底下,比如我之前导出pdf就缺少了simsun.ttc这种字体文件,新建个simsun文件夹放上去就ok了。
以上内容仅供学习参考,谢谢!