У меня есть сборка веб-приложения из Django версии 2.0.1
Пользователь загружает файл, и в зависимости от содержимого существуют задачи, которые выполняются последовательно.После выполнения результаты отображаются пользователю.Некоторые задачи не зависят друг от друга.
Я хочу выполнять независимые задачи параллельно.Я попытался использовать многопроцессорность в views.py
, но при порождении процессов возникают некоторые ошибки.Эти задачи анализируют некоторую информацию и записывают в файл.Затем файлы объединяются, чтобы показать результаты пользователю.
Эти задачи нельзя выполнять асинхронно, поскольку полученные результаты необходимо показать ожидающему пользователю.Поэтому я отказался от идеи использования сельдерея, как рекомендовано в других обсуждениях.
Любые предложения будут полезны.
Спасибо
Ошибка получена
Это была ошибка, которую мы получилиTraceback (последний вызов был последним): C: \ Users\ idea \ AppData \ Local \ Enthought \ Canopy \ edm \ envs \ python \ lib \ multiprocessing \ spawn.py ", строка 106, в spawn_main exitcode = _main (fd) Файл" C: \ Users \ idea \ AppData \ Local \ "Enthought \ Canopy \ edm \ envs \ python \ lib \ multiprocessing \ spawn.py ", строка 116, в файле _main self = pickle.load (from_parent)" G: \ work \ gitrepo \ suprath-github \ smartdata \ ssd \ FinalPlots\ uploads \ core \ views.py ", строка 6, из файла uploads.core.models import файл документа" G: \ work \ gitrepo \ suprath-github \ smartdata \ ssd \ FinalPlots \ uploads \ core \ models.py ",строка 7, в классе Document (models.Model): файл "C: \ Users \ idea \ AppData \ Local \ Enthought \ Canopy \ edm \ envs \ python \ lib \ site-packages \ django \ db \ models \ base.py", строка 100, в new app_config = apps.get_conisting_app_config (module) Файл" C: \ Users \ idea \ AppData \ Local \ Enthought \ Canopy \ edm \ envs \ python \ lib \ site-packages \Đăngo \ apps \ registry.py ", строка 244, в файле get_conisting_app_config self.check_apps_ready ()" C: \ Users \ idea \ AppData \ Local \ Enthought \ Canopy \ edm \ envs \ python \ lib \ site-packages \ django \apps \ registry.py ", строка 127, в check_apps_ready поднимите AppRegistryNotReady (" Приложения еще не загружены. ") django.core.exceptions.AppRegistryNotReady: Приложения еще не загружены.Traceback (последний вызов был последним):