Ich frage mich - wie können die Leute große Mengen häufig verwendeter Module in Django-Ansichten importieren? Und was ist die beste Methode, um dies effizient zu machen?Effizientes Importieren von Modulen in Django-Ansichten
Zum Beispiel habe ich wie einige Ansichten bekam,
admin_views.py
search_views.py
.
.
und von dem, was ich muss jeder von ihnen gesehen habe Httpresponse oder andere solche häufig verwendeten Module verwenden. Außerdem brauchen einige von ihnen Dinge wie BeautifulSoup, und andere brauchen andere Dinge (md5, auth, et al).
Was ich beim Start des Projekts getan habe, war eine include_all.py
, die die meisten meiner gemeinsamen Importe enthielt, und fügte dann diese spezifischen Dinge in der Ansicht selbst hinzu. So hatte ich so etwas wie,
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]
...
Im Laufe der Zeit die include_all eine misc Datei mit etwas wurde Put gebraucht zu werden hinein - eine Folge von Views führt dazu, dass sie Module importieren, die sie nicht benötigen.
Wird sich dies auf die Effizienz auswirken? Das heißt, importiert Python (Django?) Alle Module einmal und speichert/speichert sie so, dass jede andere Ansicht, die sie benötigt, sie nicht erneut importieren muss? Oder ist meine Methode, diese lange Datei als sehr ineffizient zu bezeichnen - und ich würde besser daran bleiben, diese Module in jeder Ansicht einzeln zu importieren?
Gibt es auch Best Practices für diese Art von Sache?
Danke!
Ah, das war eine weitere Follow-up-Frage, die ich stellen wollte - speziell mit Hilfe von ... * und Import * .. Danke! – viksit
@viksit, gern geschehen! –