如何在 django 管理中将多个图像上传与 UPLOADIFY 集成?

Posted

技术标签:

【中文标题】如何在 django 管理中将多个图像上传与 UPLOADIFY 集成?【英文标题】:How to integrate multiple image uploading with UPLOADIFY in django administration? 【发布时间】:2011-09-07 13:24:51 【问题描述】:

我遇到了django-uploadify(多文件上传)应用程序,但唯一的模板使用在项目的 wiki 中描述。我需要将它与 django admin 集成。有什么想法吗?

【问题讨论】:

django-photologue 可以上传 zip 文件并从中创建画廊,如果您需要批量上传。 另一个近似值可以上传到 ftp 文件夹/amazon S3 或类似文件夹,并在 django 中处理(管理员只需要文件夹的路径) 文件浏览器安全包,一个名为 Mezzanine 的基于 django 的 CMS 包使用。 【参考方案1】:

@rebus 和@Mordi 有很好的建议;其中之一可能是您最好的选择。还是……

网络浏览器中文件上传的当前实现仅是单个文件。这是 html 标准和浏览器本身的限制。当您在某些 Web 应用程序中看到多个文件上传功能(一次全部/选择多个)时,Flash 或 Java 之类的东西正在发挥作用。如果你愿意,你可以使用 Flash 或 Java 小程序(查看Uploadify - 关于你会发现的最容易使用的),但你必须做一些工作将它绑定到 Django:即映射输出将小程序转换为 Django 管理员在 POST 上期望的输入。

【讨论】:

你试过 django-uploadify 吗?如果是这样,如何将其集成到 django admin 并将其绑定到我的模型? 不,从未尝试过,但这应该会让一切变得更容易。也许你应该编辑你的问题/发布一个关于与 Django 管理员集成的新问题。 更改为关于 django-uploadify 的主题【参考方案2】:

当我尝试在本地执行此操作时,我个人发现这个包很痛苦。它已经 7 年了,没有维护。 django-filer 是一个更现代的实现,它在管理面板中内置了这个确切的功能,设置起来很快,而且似乎维护得更好。用户界面非常好!

如果您真的开始使用uploadify,我的尝试会非常痛苦。当我去网站下载uploadify jQuery插件时,它是付费下载的。看了一点后,我找到了一个 fork,并且能够在本地运行它,但是由于 python 包很旧,它需要从 python 2.7 进行很多更改..

要将其与您在管理中的项目集成,肯定需要您编写自己的自定义管理模板。在您的 admin.py 中,您必须覆盖默认模板和方法,this faq 有一些见解。在您的新模板中,您将包含 uploadify jquery 脚本并将上传文件字段放在模型字段所在的表单中。当您上传文件时,包中的信号发送器将触发,您只需拦截信号并按照您的预期逻辑处理它

【讨论】:

【参考方案3】:

用这个项目很容易实现多张图片上传:

https://github.com/tstone/django-uploadify

【讨论】:

以上是关于如何在 django 管理中将多个图像上传与 UPLOADIFY 集成?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 中将图像添加到帖子中

如何在 django 中将多张图片上传到博客文章

如何在zend框架中将多个图像上传到数据库中

如何在从管理面板 Django 1.3 上传的模板中显示图像

如何使用 django-storages 将图像上传到亚马逊 S3?在管理员中上传有效,但在网站表单中无效

如何使用 DJango Rest Framework 上传多个图像?