我正在使用Django,我喜欢将我的模型,视图和测试分离到子目录中。在Python中实现“from。import *”的最佳方式是什么?
但是,这意味着我需要在导入该目录中每个模块的每个子目录中保留一个__init__.py
。
我宁愿只是把一些呼叫,说:
from some_library import import_everything
import_everything()
这将对作为遍历当前目录相同的效果,并在该目录中导入所有的.py文件。
什么是最好/最简单的方法来实现这个?
这里是什么我的Django应用程序目录(基本)的样子:
some_django_app/
models/
__init__.py
create.py
read.py
update.py
delete.py
views/
__init__.py
create.py
read.py
update.py
delete.py
forms/
__init__.py
create.py
update.py
tests/
__init__.py
create.py
read.py
update.py
delete.py
所以,你可以看到,做一个“适当”的Django应用程序,我所有的初始化 .py文件需进口每个目录中的所有其他.py文件。我宁愿在那里有一些简单的样板。
您可以添加示例目录布局吗? – Cameron 2012-01-30 18:49:39
更新为包含目录布局。 – slacy 2012-01-30 19:01:56
请注意'来自。 import *'通常是一个坏主意,因为名字空间可能会在您不知情的情况下被覆盖。请参阅[有关该主题的文档](http://docs.python.org/howto/doanddont.html#from-module-import) – 2012-01-30 19:42:31