我一直在努力django ajax uploader工作。django application我一定是脑死了:(因为我无法让它工作——据许多代码用户说,这应该是一件容易的事。
我已经安装了django ajax 上传器 并将其添加到已安装的应用程序中。我决定不使用STATIC_URLs 而是将css and js文件放入MEDIA_ROOT并用于MEDIA_URL服务它们。
如文档的第 4 步所述,我还在标签中包含了匿名函数- 将操作更改为<script>start.html{% url ajax_upload %}
在我的start.html页面中,我需要一个文件输入元素,以便在选择文件时将文件上传到服务器上的某个位置。
所以我像这样创建了html
<form enctype="multipart/form-data" method="post" action="{% url upload_without_ajax %}"> {% csrf_token %}
<input type="file" name="fselect" id="file-uploader"> </input>
</form>
start.html 由views.start方法呈现
视图.py -
def start(request, template_name):
csrf_token = get_token(request)
reqctx = RequestContext(request,{'csrf_token': csrf_token })
return render_to_response(template_name,reqctx)
import_uploader = AjaxFileUploader()
这是我的问题。
1.给id=file-uploader输入元素是否足以导致文件上传?或者我必须$('#file-uploader').change(在我的javascript中调用一个?
2.我只需要将选择的文件写入MEDIA_ROOT/uploads文件夹,这是我认为默认LocalUploadBackend的。在 urls.py 我映射views.import_uploader到 url ajax_upload
url(r'^ajax_upload$', 'views.import_uploader',name='ajax_upload'),
尽管如此,没有文件上传发生..
我无法从 github 站点中的给定代码中得到太多信息。如果有人可以帮助我,将不胜感激