擅长:python、mysql、java
<p>Python本身保证一个模块只加载一次(除非显式调用<code>reload</code>,这里不是这样):第一次之后,该模块的<code>import</code>只直接从<code>sys.modules[themodulename]</code>绑定其名称,这是一个非常快的操作。所以Django不需要做任何进一步的优化,你也不需要。在</p>
<p>最佳实践是避免在生产代码中使用<code>from ... import *</code>(使每个名称的来源更清晰、更易于维护、便于测试等),并像您所说的那样“单独”导入模块,确切地说是在需要它们的地方(通过可能绑定更少的名称,可以节省几微秒,而且绝对不会浪费任何时间,但“显式优于隐式”的清晰性、可读性、可维护性是主要考虑因素)。在</p>