Django的断点续传是一个Django应用程序,提供Django的后台的东西,处理resumable.js XHR上传。
安装
- PIP安装Django,断点续传
- 添加可恢复到您的INSTALLED_APPS
浏览
为了上传文件异步的,你必须定义一个端点,以处理上传的文件块:
从django.contrib.auth.decorators进口login_required
从resumable.views进口ResumableUploadView
URL模式+ =模式('',
 网址(^上传/ $',login_required(ResumableUploadView.as_view()),
 名称='上传'),
)
你也应该考虑每个用户块上传目录有:
类MyResumableUploadView(ResumableUploadView):
  @property
 高清chunks_dir(个体经营):
 回报request.user.profile.chunks_dir
字段
如果你想在你的表单处理可恢复上传,您可以使用的作品像Django的核心的FileField的ResumableFileField:
从django.conf导入设置
从django.core.urlresolvers进口反
从resumable.fields进口ResumableFileField
类ResumableForm(表):
 文件= ResumableFileField(
  allowed_mimes =(“音频/ OGG”),
  UPLOAD_URL =拉姆达:反向(“上传”),
  chunks_dir = GETATTR(设置,“FILE_UPLOAD_TEMP_DIR”)
 )
的Javascript
Django的可恢复附带了开箱的可扩展前端脚本:
{%负载staticfiles%}
<!DOCTYPE HTML>
&NBSP;
&NBSP;“,”<形式方法=“邮报”行动= >
&NBSP; <字段集>
&NBSP; {%csrf_token%}
&NBSP; {{form.as_p}}
&NBSP; 字段集>
&NBSP;
的
&NBSP;
&NBSP; <脚本类型=“文/ JavaScript的”SRC =“https://raw.github.com/23/resumable.js/master/resumable.js”>
&NBSP; <脚本类型=“文/ JavaScript的”SRC =“{%静态”可恢复/ JS / Django的resumable.js“%}”>
&NBSP; <脚本类型=“文/ JavaScript的”SRC =“{%静态”可恢复/ JS / init.js“%}”>
&NBSP;
要求:
- 在Python中
- 在Django的
评论没有发现