答案 0 :(得分:12)
我刚刚在一个月前发布了一个简单的应用程序:django-uploadify。
它基本上是一个Django模板标记,充当非常漂亮的Uploadify(需要jQuery)的包装器。使用它就像将其添加到模板一样简单......
{% load uploadify_tags }{% multi_file_upload ‘/upload/complete/url/’ %}
标记将在客户端和服务器端(Django信号)触发事件(每个文件1个),以指示何时收到传入文件。
例如,假设您有一个模型'Media'来处理所有用户上传的文件......
def upload_received_handler(sender, data, **kwargs):
if file:
new_media = Media.objects.create(
file = data,
new_upload = True,
)
new_media.save()
upload_recieved.connect(upload_received_handler, dispatch_uid=‘whatever.upload_received’)
查看wiki以获取有关如何设置和创建信号处理程序(客户端/服务器)的信息。
关于上面的概念实施,这里有几点需要考虑: