美文网首页
在docker的 ubuntu上部署django+nginx+u

在docker的 ubuntu上部署django+nginx+u

作者: 二月春风似剪刀 | 来源:发表于2019-05-26 14:40 被阅读0次

在自己的电脑上测试时,没有问题,部署到服务器上时,只要是在HTTP请求和响应中含有中文,均会报错

ascii' codec can't encode characters in position ......

原因:ubuntu系统上默认没有中文编码。

解决方法,

1、 执行命令: locale-genzh_CN.UTF-8 

      如果此时报错 locale-gen: command not found,则需要下载安装(升级)该包, 执行命令:

        apt-get install -y locales,然后再执行  locale-genzh_CN.UTF-8  

2、在uwsgi的配置文件里加入

env=DJANGO_SETTINGS_MODULE=mysite.settings  # 解决中文编码异常问题env=LC_ALL=zh_CN.UTF-8

其中mysite是你的项目的名字。

参考: https://segmentfault.com/q/1010000012813715

           https://stackoverflow.com/questions/39760663/docker-ubuntu-bin-sh-1-locale-gen-not-found

相关文章

网友评论

      本文标题:在docker的 ubuntu上部署django+nginx+u

      本文链接:https://www.haomeiwen.com/subject/mjoxtctx.html