私は疑問に思っていました-人々は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は必要なものがすべて含まれるその他のファイルになりました。その結果、多くのビューが不要なモジュールをインポートすることになります。
これは効率に影響しますか?つまり、python(django?)はすべてのモジュールを一度インポートし、それらを必要とする他のビューが再度インポートする必要がないように、それらを保存/キャッシュしますか?または、この長いファイルを呼び出す方法は非常に非効率的ですか?各ビューでこれらのモジュールを個別にインポートすることに固執する方がよいでしょうか?
この種のもののベストプラクティスもありますか?
ありがとう!