#python #django
#python #django
Вопрос:
У меня есть определенный модуль, загрузка которого занимает немного времени и вряд ли изменится при запуске моего сервера Django (назовем его badmodule/badfile.py
).
Однако, когда я запускаю python manage.py runserver
, сервер Django автоматически загружает этот файл, даже если он не изменился. Я бы хотел, чтобы этот файл загружался только один раз при запуске сервера, но не перезагружался снова.
Комментарии:
1. Действительно ли имеет значение, перезагружается ли сервер разработки при изменении этого файла? Перезагрузка сервера разработки не занимает так много времени
2. Ну, все дело в том, что файл, в частности, действительно медленно загружается, поэтому он замедляет всю перезагрузку. Позвольте мне перефразировать вопрос.
3. То, о чем вы просите, не является тривиальным, поскольку каждый зависимый модуль должен загружаться при каждом запуске. Медленно загружающееся приложение — это всегда плохо, почему этот модуль загружается так медленно?
4. Это для стороннего модуля, который должен выполнить сетевой вызов (обычно занимает 10 секунд мс). Я согласен, что это плохая практика, и импорт модуля не должен приводить к сетевому вызову, но это вне моего контроля.
5. Почему этот сторонний пакет должен создавать (10 секунд??) сетевой вызов при импорте и можете ли вы изменить это поведение? Пожалуйста, предоставьте некоторые подробности, если можете. Наличие этого пакета в качестве зависимости означает, что каждый экземпляр вашего приложения будет иметь эту проблему и будет оказывать влияние на ваши развертывания и сценарии