使用django 1.7和python3.2我一直在研究模型。当我试图上传JPG图片时,图片字段不断向我发送400错误,但在使用PNG时效果非常好。 它只是随机接受一些图片
我已将其移至&upload; upload_to'参数,因为我很难这是导致错误的原因。显然不是。是值得创造一个问题还是我错过了什么?
更新:PNG文件也可以创建错误。使用photoshop转换图片,我仍然得到错误。过了一会儿,我试图重现错误以获得追溯并且它工作得非常好......我会在发生错误后立即发布确切的错误
class Release(models.Model):
title = models.CharField(max_length=300)
label = models.ForeignKey('Label')
author = models.ForeignKey('Artist')
picture = models.FileField(blank=True, null=True)
public = models.BooleanField(default=False)
def __str__(self):
return self.title
我的终端打印:
[04/Dec/2014 09:46:20] code 400, message Bad request syntax ('\x0b\x97\x98tÚd\x7fÒ\x9a8ê\x99G\\åb\x8f776_¾z5\x9b\x7f¾à¶¶u>}ö⯿9ÀÀ)7_ÿÇß\x9fø*±ã\x7füí7\x8d\x9a\x9eÒWÉ"I7å=\x06²5Ôû«÷\r«\x95i©\x9aðw²ÐDºfªC\x87P¬7R\x891\x9d%¢\x11)}dQ\x02×æå\x01Ôññ»££ã²\x888ÿàëWÉú¹2P\x04¿«-a\x10HÀ{ëPðÕ{)Ãl+þþjÏ71ç¦ø¯\x87;\x9bd3á\rªý\x03k\x07Ûô\x8cgÏ÷ÿïÿùï¯÷önÚÅsÃZ8\x95®´¦æ\x9fþZ×\x80.Ä\x838\x84ìJ\'Ap\x8a$b:ãòê4ÕÉ\x1e\x90\x03\x83¼1mC; \x86ÚÐ^¾÷\x99')
[04/Dec/2014 09:46:20] "ªýkÛôgÏ÷ÿïÿùï¯÷önÚÅsÃZ8®´¦æþZ×.Ä8ìJ'Ap$b:ãòê4Õɼ1mC; ÚÐ^¾÷" 400 -;
我要么收到一个"不可用的页面"或同样的错误。没有回溯,也没有登录我的日志记录文件。
我的settings.py:
FILE_UPLOAD_PERMISSIONS = 0o644
MEDIA_ROOT = 'upload/'
MEDIA_URL = ''
我还改变了我的模型:
picture = models.ImageField(blank=True, null=True)
但这根本没有帮助......
WEIRD UPDATE:
无法在朋友面前重现该错误。现在想知道在Django的网络开发3年中,该奖金是什么,Django EP 1之谜。
WEIRD UPDATE 2:
删除了我的BDD并重新同步:问题又出现了......
信息编辑:所有人都在DJANGO管理员,没有自定义HTML,除了我在此发布的内容之外没有任何自定义代码
错误的屏幕截图... http://imgur.com/Ehq2v5D
答案 0 :(得分:1)
Mabye 失败的图片是否包含包含非ascii字符的文件名?
将__str__
更改为__unicode__
(为降价编辑)
答案 1 :(得分:0)
更改
def __str__(self):
return self.title
到
def __unicode__(self):
return self.title