gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:25:42 26 4
gpt4 key购买 nike

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

最佳答案

Django 通过导入 models 来加载模型INSTALLED_APPS 中每个包的模块环境。例如,使用 INSTALLED_APPS ('django.contrib.admin', 'django.contrib.comments', 'spam.ham', and 'eggs') 的设置, Django 将从 django.contrib.admin.models 导入模型, django.contrib.comments.models , spam.ham.models , 和 eggs.models .

如果您只在 INSTALLED_APPS 中列出您的外部应用程序(我们假设它被命名为 eggs ),那么只有来自 eggs.models 的模型正在导入和创建。要从您的内部应用程序安装模型,您需要将其添加到 INSTALLED_APPS还有,像 eggs.inner_app ,所以 eggs.inner_app.models将被导入。 (为了方便外键,我很确定如果您将模型从一个应用程序导入到另一个应用程序的 models.py 文件中,则只会创建正在扫描的 models.py 文件中定义的模型。)

关于Django:我可以在另一个应用程序的子文件夹中拥有一个应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2018770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com