我听说过" import *"不被视为良好做法。
例如,在Django应用程序中,我创建了5个模型,我想为每个模型创建一个管理页面,这仍然被认为是我的admin.py文件的不良做法吗?
from myapp.models import *
编辑:我自己的代码,我知道我想从文件中导入所有内容。
答案 0 :(得分:3)
是。问题是可能会在未来添加更多可能导致意外问题的代码;如命名冲突。
我通常会选择:
from myapp.models import MyModel
from myapp.models import MySecondModel
另一种选择是:
from myapp.models import (MyModel, MySecondModel)
编辑:
正如@kalhartt所指出的,你也可以这样做。
from myapp import models
然后使用models.MyModel
等,如果你必须导入很多类。