【发布时间】:2014-02-16 14:16:45
【问题描述】:
我已经创建了一个基本的 CMS,下一步是添加图片上传功能。我在我的 models.py 中添加了一些行,之后我的模型因为 UnicodeDecodeError 而没有验证:
线程中未处理的异常由 回溯(最近一次通话最后): 文件“C:\Python27\lib\site-packages\django\utils\autoreload.py”,第 93 行,在 w 说唱歌手 fn(*args, **kwargs) 文件“C:\Python27\lib\site-packages\django\core\management\commands\runserver. py",第 101 行,inner_run self.validate(display_num_errors=True) 文件“C:\Python27\lib\site-packages\django\core\management\base.py”,第 310 行, 有效 num_errors = get_validation_errors(s, app) 文件“C:\Python27\lib\site-packages\django\core\management\validation.py”,林 e 113,在 get_validation_errors 从 django.utils.image 导入图像 文件“C:\Python27\lib\site-packages\django\utils\image.py”,第 154 行,在 图像,_imaging,ImageFile = _detect_image_library() _dete 中的文件“C:\Python27\lib\site-packages\django\utils\image.py”,第 134 行 ct_image_library “导入:%s”)% 错误 文件“C:\Python27\lib\site-packages\django\utils\functional.py”,第 168 行,在 __mod__ 返回六.text_type(self) % rhs UnicodeDecodeError:“ascii”编解码器无法解码位置 35 中的字节 0xb3:序数 不在范围内(128)这是我的 models.py 代码:
从 django.db 导入模型 从 django.contrib.auth.models 导入用户 ... 类照片(模型。模型): 标题 = models.CharField(max_length=255) 上传路径 = '/' 照片 = models.ImageField(upload_to=upload_path) def __unicode__(self): 返回self.title我有 Python 2.7.6、Django 1.6.1、MySQL-python-1.2.3。
有人知道为什么会发生异常吗?
【问题讨论】:
-
是因为图片名中有非ascii(unicode)字符,ascii解码器无法解码