Linux上的Django项目,下载文件报错,编码格式错误解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012561176/article/details/86495489

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了。

以上内容仅供学习参考,谢谢!

猜你喜欢

转载自blog.csdn.net/u012561176/article/details/86495489