尝试访问包含非ascii字符的图像的网站时出现以下错误: IOError at / obiekty / [Errno 2]没有这样的文件或目录:u' / home / darnok / fitspace / media / obiekty / orlik_SP_4_Zamo \ u015b \ u0107.png'
有趣的是,在我的localhost上使用django开发服务器时一切正常。 我在vps和gunicorn上都试过了开发服务器,两种情况都是一样的。我不知道这是否相关,但我使用app image-kit来处理图像大小调整。我甚至试图清除缓存浏览器,没有任何变化。
发布相关设置:
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
MEDIA_URL = '/media/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)
模型字段:
zdjecie = models.ImageField('zdjęcie', upload_to='obiekty')
zdjecie_thumb = ImageSpecField(source='zdjecie', processors=[ResizeToFill(133, 100)], format='JPEG', options={'quality': 100})
导致问题的模板行:
<a href="{{x.get_absolute_url}}"><img alt="zdjecie {{x.nazwa}}" src="{{x.zdjecie_thumb.url}}"></a>