管理员文件上传导致400错误

时间:2014-12-01 16:17:53

标签: django

使用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

2 个答案:

答案 0 :(得分:1)

Mabye 失败的图片是否包含包含非ascii字符的文件名?

__str__更改为__unicode__(为降价编辑)

答案 1 :(得分:0)

更改

def __str__(self):
        return self.title

def __unicode__(self):
        return self.title