首先,问题是技术性的,而不是概念性的。
文档在不同地方提到您应该将INSTALLED_APPS
放入应用程序的根模块。但是,该模块应该包含什么?
根据惯例,startapp myapp
创建的大多数文件都在那里。例如,urls, views, admin
文件是从其他模块通过完全限定的名称导入的,并且实际上可以在任何地方,因此它们只是约定。在django逻辑中似乎唯一被“硬编码”的是models.py
。
那么,从INSTALLED_APPS
的角度来看, app 是否仅由其models.py
组成?还是我还缺少其他东西?文档是否在任何地方都明确指出了这一点?
答案 0 :(得分:0)
感谢
@RobinZigmond
为我指出了文档的正确部分。
看来,除models
子模块外,所有内容实际上都是约定。 initialization process的说明指出,对于INSTALLED_APPS
myapp
已导入。模型尚未准备好。models
子模块(如果已导入myapp
)。 您必须在models.py
或models/__init__.py
ready
标志设置为True