我在我的Django项目中使用models.py
,forms.py
,views.py
等。
每当我需要一个来自例如例如models.py
views.py
,我在顶部添加了一个import语句:
from .models import MyModel, MyModel2, MyModel3
...然后在我的视图中将模型用作MyModel
。
这个列表虽然很长(特别是forms
的情况)。
使用以下内容是否有任何不利之处:
from . import models
...然后在我的视图中使用models.MyModel
?
我能想到的可能的缺点是安全性和执行速度。我的担忧有效吗?
答案 0 :(得分:0)
正如评论中所提到的,这些是完全相同的,我不确定为什么你认为它们可能会有所不同。但是,作为PEP 8 says,建议使用第二种方式(import models
,然后使用models.MyModel
),因为它可以避免使本地命名空间混乱。如果你仍然想以任何理由第一种方式去做,你可以使用from .models import *
,尽管出于同样的原因,PEP 8不鼓励这样做。