windows下的django项目,静态url访问图片时,图片名中有中文导致编码出错无法访问

系统及软件版本

  1. windows server 2016
  2. iis10
  3. python 3.73 64位
  4. django 2.1

问题描述:程序部署到服务器后,上传的图片中名字带中文的图片(双兴.jpg)无法访问,英文可以正常访问,从图中可以看出服务器接收的url是错误的,“双兴”转化为url链接后应该是“%E5%8F%8C%E5%85%B4”(后续测试的时候发现中文文件夹也会有这个问题)

1 检查程序本身是否有问题,再本机执行 python manage.py runserver 后发现名字带中文的图片可以正常访问

再服务器上得出同样的结果。

2 初步怀疑是iis没配置好,然后上百度搜”iis中文路径无法访问“,大部分问题是说没开双重转义导致中文路径无法访问,

可是开启双重转义后还是没法访问,一下没了思路。

3 既然不能直接解决问题,那只能多试试。新建了一个啥都没有的新站点,然后在里面放了个中文文件夹“图片”,放入图片“双兴.jpg”,预览,发现成功了,这就有点尴尬了,到处怀疑cgi中间件的问题,关键这东西我也不知道咋测,

4 问题最后还是解决了。后面想着既然python部署的url无法访问,那我直接弄个iis的静态目录,在存放图片视频的medio目录下新建一个配置文件web.config,输入以下代码,name改成你

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值