Мне было интересно - как люди справляются с импортом большого количества часто используемых модулей в представлениях django? И каков наилучший способ сделать это эффективно?
Например, у меня есть такие представления, как,
admin_views.py
search_views.py
.
.
и из того, что я видел, каждый из них должен использовать HttpResponse или другие такие часто используемые модули. Более того, некоторые из них нуждаются в вещах, таких как BeautifulSoup, а другие - в других (md5, auth и др.).
Что я сделал при запуске проекта, так это сделал include_all.py
, который содержал большую часть моего общего импорта, а затем добавил эти конкретные вещи в само представление . Итак, у меня было что-то вроде
admin_views.py
from include_all import *
...
[list of specific module imports for admin]
...
search_views.py
from include_all import *
...
[list of specific module imports for search]
...
С течением времени include_all стал файлом misc, в который было помещено все необходимое - в результате несколько представлений в итоге импортировали ненужные им модули.
Это повлияет на эффективность? Таким образом, python (django?) Импортирует все модули один раз и сохраняет / кэширует их так, что никакое другое представление, нуждающееся в них, не должно импортировать его снова? Или мой метод вызова этого длинного файла очень неэффективен - и я бы лучше придерживался индивидуального импорта этих модулей в каждом представлении?
Есть ли лучшие практики для такого рода вещей?
Спасибо!