Я пытался получить django ajax uploader
для работы в моем django application
. Я, должно быть, мертв мозгом :(потому что я не мог заставить его работать, что было, по-видимому, легким делом, согласно многие пользователи кода.используя django ajax uploader in view и template
Я установил django ajax uploader и добавил его к установленной apps.I решили не использовать STATIC_URL
с и вместо того, чтобы поместить css and js
файлов в MEDIA_ROOT
и использовать MEDIA_URL
, чтобы служить им.
I также включили anonymous function в теги <script>
в start.html
, как упоминалось в step4 of the doc - изменение действия на {% 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
методом
views.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.Is дает 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 site.If кого-то может помочь мне с этим, будет очень благодарна