我想知道 – 人们如何处理在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?)是否导入所有模块一次并存储/缓存它们,以便需要它们的任何其他视图不必再次导入它?或者我调用这个长文件的方法效率很低 – 我最好坚持在每个视图中单独导入这些模块?
对于这类事情有没有最佳做法?
谢谢!