Я разрабатываю веб-сайт с Django 2.2, используя:
Первая страница позволяет пользователю отправлять данные из отформатированного файла (эквивалент CSV), а вторая страница показывает результат вычислений (выполнено строка за строкой) в виде данных.
Я заметил разницу между Mozilla Firefox и Google Chrome:
Для больших файлов в Chrome веб-браузер ждет достаточно долго, чтобы получить и отобразить результаты вычислений. Принимая во внимание, что в Firefox, веб-браузер перестает ждать localhost, и страница «результатов» не загружается.
Поскольку проблема возникала, когда размер файла превышал определенный размер, я догадался, что приложение потратило слишком много времени на вычисление, и Firefox перестал ждать ответа, прежде чем загрузить страницу «результатов».
Поэтому я изменил свое мнение, чтобы ускорить вычисления. Проблема все еще сохраняется с большими файлами. С файлами примерно от 3.5Mo отображается страница результатов или нет (почти случайно).
Я пытался вызвать "dom.max_script_run_time" в моих настройках Mozilla , но это не может быть сделано программно .
Я видел, что Сельдерей можно использовать для длительных вычислений , но в моем случае вычисления можно выполнять на 1 или 3000 строках. Я хотел бы найти решение без использования сельдерея.
Другим решением может быть использование JavaScript для установки времени ожидания при обнаружении Firefox в качестве веб-браузера, для добавления сообщения об ошибке, я также хотел бы избежать этого.
Я ожидаю, что мое приложение будет хорошо работать, по крайней мере, в браузерах Mozilla Firefox, Safari, Opera и Google Chrome.
Спасибо за вашу помощь!