2009-11-20 3 views
8

Я хочу создать небольшой веб-интерфейс для копирования (rsync) и кодирования (ffmpeg) файлов для моего сервера с помощью Django.
И я хочу отслеживать ход процессов.Общая цель Progressbar в Django

Я видел несколько сценариев jquery, но они предназначены для использования с загрузками, и я не знаю достаточно javascript для изменения этих сценариев для моих нужд.
Я хочу написать сценарий, который извлекает статус задачи из текстового файла и выводит индикатор прогресса, но я не знаю, с чего начать.

Знает ли кто-нибудь хороший учебник для начала?

И извините за мой бедный английский.

ответ

9

См. Здесь код http://www.djangosnippets.org/snippets/679/. В нем говорится, что «загрузка выполняется для многочастных форм», но нет ничего конкретного для форм, вы можете использовать его в любом месте с небольшим количеством настроек.

Общая концепция:

  1. Написать веб-сервис, который может возвращать данные (например JSON.) О прогрессе.
  2. На стороне клиента используйте JavaScript для вызова API прогресса, периодически использующего эту информацию для обновления некоторого элемента на стороне клиента, например. текст, ширина изображения, цвет некоторых div и т. д.