Django:我可以在另一个应用的子文件夹中拥有一个应用吗?

Django:我可以在另一个应用的子文件夹中拥有一个应用吗?,django,Django,我尝试将一个应用程序放在另一个应用程序中(外部应用程序是一个外观到内部应用程序中的应用程序,因此这样定位它们是有意义的),但它不会在该内部应用程序中为模型创建一个表。这正常吗?(应用程序已安装,并已向管理员注册)Django通过导入已安装应用程序设置中每个软件包的模型模块来加载模型。例如,使用安装的导入模型 如果您仅在已安装的应用程序中列出您的外部应用程序(我们假定它的名称为鸡蛋),则仅导入和创建鸡蛋中的模型。要从您的内部应用程序安装模型,您还需要将其添加到已安装的应用程序,如eggs.inte

我尝试将一个应用程序放在另一个应用程序中(外部应用程序是一个外观到内部应用程序中的应用程序,因此这样定位它们是有意义的),但它不会在该内部应用程序中为模型创建一个表。这正常吗?(应用程序已安装,并已向管理员注册)

Django通过导入
已安装应用程序设置中每个软件包的
模型
模块来加载模型。例如,使用
安装的
设置
('django.contrib.admin'、'django.contrib.comments'、'spam.ham'和'eggs')
,django将从
django.contrib.admin.models
django.contrib.comments.models
egs.models>导入模型


如果您仅在
已安装的应用程序中列出您的外部应用程序(我们假定它的名称为
鸡蛋
),则仅导入和创建
鸡蛋中的模型。要从您的内部应用程序安装模型,您还需要将其添加到
已安装的应用程序
,如
eggs.internal\u app
,以便导入
eggs.internal\u app.models
。(为了方便使用外键,我很确定,如果您从一个应用程序将模型导入另一个应用程序的
models.py
文件,则只会创建扫描的
models.py
文件中定义的模型。)

不确定,但您可能需要将内部应用程序添加到已安装的应用程序列表中,作为“外部应用程序名称。内部应用程序名称”
。是的,它可以工作。我有一个该死的语法错误,这就是为什么它不工作,但id在syncdb期间没有捕捉到错误。