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

 2023-09-11 阅读 19 评论 0

摘要:1、Django中,下载文件,报编码错误,具体报错信息当时忘记记录了,这里只记录一下解决办法,网上大部分的解决方法都是说在/usr/lib/python3.6/site-packages目录底下新建一个文件sitecustomize.py,由于我是python3.6版本的,代码

1、Django中,下载文件,报编码错误,具体报错信息当时忘记记录了,这里只记录一下解决办法,网上大部分的解决方法都是说在/usr/lib/python3.6/site-packages目录底下新建一个文件sitecustomize.py,由于我是python3.6版本的,代码如下:

# -*- coding: utf-8 -*-
import sys
import importlibimportlib.reload(sys)

之后需要重新运行python解释器,即运行python命令即可,当然这个是要指向了python3.6版本的,因为默认是python2.7的。

2、之后发现还是存在编码这个问题,后面终于找到了解决帮法,首先,进入apache的目录底下,在对应的bin目录底下:

cd  /usr/local/apache2/bin

python打包后无法运行。底下有两个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了。

shell获取文件编码格式?以上内容仅供学习参考,谢谢!

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/47370.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息