【问题标题】:Django admin file upload doesn't work, how do I debug this?Django 管理文件上传不起作用,我该如何调试?
【发布时间】:2009-08-09 04:09:54
【问题描述】:

我在 Mac Leopard 上。试图让 django 管理文件上传,或者真正的图像上传工作。在我的应用程序的 models.py 中,我将字段设置为:

image = models.FileField(upload_to='images', max_length=500)

(使用 ImageField 开始,但认为如果文件不起作用,那么图像肯定不会起作用)

它说上传发生了。给我一个积极的结果。保存我的数据库的路径。但是寻找文件,嗯,它不存在。

由于没有错误信息,因此很难调试。 尝试了各种权限,但没有任何效果。

有什么想法吗?

【问题讨论】:

    标签: django


    【解决方案1】:

    【讨论】:

    • 是的。我正在使用 MEDIA_ROOT/js 来提供 .js 文件而没有问题。 (图片当然指向 MEDIA_ROOT/images。)
    • 其实,这让我再看一遍!原来我有一个符号链接,所以以防万一我仔细检查以确保我指向的是真正的路径而我不是。切换后,就可以了!与 ImageField 一样,唯一需要修复的是“对象没有属性 'image_width'”...由于某种原因没有被填充... thumbnail = models.ImageField(upload_to='images/thumb', height_field= 'thumb_height', width_field='thumb_width', max_length=500)
    • 哦,伙计,我应该提出符号链接错误,因为它们给我带来的静态内容问题不胜枚举。不知道 image_width 的问题,抱歉。
    • 谢谢艾莉。顺便说一句,找出了 image_width 问题。即使在 ImageField 行中提到它们,您也需要在模型中明确指定它们。我希望他们有每个选项的示例,以便我们知道如何正确实施它。
    【解决方案2】:

    从 cmets 看来,您找到了解决问题的方法。为了将来参考,您可能需要查看 django-debug-toolbar 来帮助您解决此类问题(特别是当没有错误时,它只是无法正常工作!)。此处提供代码:http://github.com/robhudson/django-debug-toolbar/tree/master

    【讨论】:

    • 是的,原来的问题已经解决了。似乎其他人有我的 image_width 问题,但它应该被修复:code.djangoproject.com/ticket/10196 Re: Toolbar;看起来很有趣。
    猜你喜欢
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 2011-03-07
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 2019-08-27
    相关资源
    最近更新 更多