Django: внутренняя ошибка Uploadify 3.1 после инициализации
Я запутался, почему у меня ошибка 500 сразу после инициализации JQuery Uploadify
так как uploadify
пытается запросить URL, который не существует, также пытался установить preventCaching: false
но не помогло
.../document/1/
не существует, и текущая страница URL отличается
Данные Http
Request URL:http://localhost:8000/document/1/
Request Method:GET
Status Code:500 INTERNAL SERVER ERROR
Request Headersview source
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Host:localhost:8000
Pragma:no-cache
Referer:http://localhost:8000/static/g/plugins/uploadify/uploadify.swf
Из вышесказанного мы видим, что Referer:http://localhost:8000/static/g/plugins/uploadify/uploadify.swf
так почему uploadify делает дополнительный запрос, который я не просил сделать?
JS код:
$('#id_file').uploadify({
swf: '{% static 'g/plugins/uploadify/uploadify.swf' %}',
uploader: '{% url upload_file object.id %}',
//...
});
В чем проблема с uploadify или что я делаю не так?
Спасибо,
султан
2 ответа
Был отлажен и обнаружил, что Uploadify ищет button_image_url
собственность, я только что обнулен и вот у меня больше нет этой ошибки
Загрузить отладочную трассировку
---SWFUpload Instance Info---
Version: 2.2.0 2009-03-25
Movie Name: SWFUpload_0
Settings:
upload_url: /document/1/add-file
flash_url: /static/g/plugins/uploadify/uploadify.swf
use_query_string: false
requeue_on_error: false
http_success:
assume_success_timeout: 30
file_post_name: file
post_params: [object Object]
file_types: *.*
file_types_description: All Files
file_size_limit: 0
file_upload_limit: 0
file_queue_limit: 999
debug: true
prevent_swf_caching: false
button_placeholder_id: id_file
button_placeholder: Not Set
button_image_url: /document/1/
button_width: 120
button_height: 30
button_text:
button_text_style: color: #000000; font-size: 16pt;
button_text_top_padding: 0
button_text_left_padding: 0
button_action: -110
button_disabled: false
custom_settings: [object Object]
Event Handlers:
swfupload_loaded_handler assigned: false
file_dialog_start_handler assigned: true
file_queued_handler assigned: true
file_queue_error_handler assigned: true
upload_start_handler assigned: true
upload_progress_handler assigned: true
upload_error_handler assigned: true
upload_success_handler assigned: true
upload_complete_handler assigned: true
debug_handler assigned: true
SWF DEBUG: SWFUpload Init Complete
SWF DEBUG:
SWF DEBUG: ----- SWF DEBUG OUTPUT ----
SWF DEBUG: Build Number: SWFUPLOAD 2.2.0
SWF DEBUG: movieName: SWFUpload_0
SWF DEBUG: Upload URL: /document/1/add-file
SWF DEBUG: File Types String: *.*
SWF DEBUG: Parsed File Types:
Спасибо за внимание.
Это выдает ошибку, потому что uploadify
загрузить файл с помощью обработчика загрузки, который вы устанавливаете с помощью
uploader: '{% url upload_file object.id %}',
Может быть '{% url upload_file object.id %}',
производит что-то вроде .../document/1/
, Вы должны предоставить действительный URL-адрес для этой опции, и в этом скрипте обработчика вы должны обрабатывать загрузку файлов, как вы делаете это для обычных загрузок файлов, например, для сохранения загруженного файла и т. Д.
Узнайте больше на http://www.uploadify.com/documentation/uploadify/uploader/