【发布时间】:2018-10-19 17:51:17
【问题描述】:
我正在阅读/django/forms/__init__.py
"""
Django validation and HTML form handling.
"""
from django.core.exceptions import ValidationError # NOQA
from django.forms.boundfield import * # NOQA
from django.forms.fields import * # NOQA
from django.forms.forms import * # NOQA
from django.forms.formsets import * # NOQA
from django.forms.models import * # NOQA
from django.forms.widgets import * # NOQA
__init__.py 导入多个模块,而文件中未使用它们。
我假设他们可能会被住在同一个目录中的其他人雇用,Django 如何实现这一点?
【问题讨论】:
-
我不清楚你的问题是什么。这些导入允许用户执行
from django.forms import Form和from django.forms import ModelForm之类的导入,而不是from django.forms.forms import Form和from django.forms.models import ModelForm。 -
但是,
__init__后面没有代码。 @Alasdair -
请注意#NOQA 的存在,这种方法可能“看起来很糟糕”,Django 理解并声明:它们的存在是出于某种原因。正如@Alasdair 在上面的评论中解释的那样
-
知道了,非常感谢@Lemayzeur
标签: django design-patterns facade