如何在 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 1.3 上传的模板中显示图像