我一直在努力django ajax uploader
工作。django application
我一定是脑死了:(因为我无法让它工作——据许多代码用户说,这应该是一件容易的事。
我已经安装了django ajax 上传器 并将其添加到已安装的应用程序中。我决定不使用STATIC_URL
s 而是将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 站点中的给定代码中得到太多信息。如果有人可以帮助我,将不胜感激