gpt4 book ai didi

django - 通过 app_label 在子目录中建模?

转载 作者:行者123 更新时间:2023-12-03 20:17:20 25 4
gpt4 key购买 nike

为了将我的模型放在子文件夹中,我尝试使用 app_label Meta 字段,如 here 所述.

我的目录结构如下所示:

  • 项目
  • 应用

  • 楷模
  • __init__.py
  • bar_model.py

  • 在 bar_model.py 中,我像这样定义我的模型:
    from django.db import models

    class SomeModel(models.Model):

    field = models.TextField()

    class Meta:
    app_label = "foo"

    我可以像这样成功导入模型:
    from apps.foo.models.bar_model import SomeModel

    但是,运行:
    ./manage.py syncdb

    不为模型创建表。然而,在详细模式下,我确实看到了应用程序“foo”被正确识别(它位于 settings.py 的 INSTALLED_APPS 中)。将模型移动到 foo 下的 models.py 确实有效。

    是否有一些特定的约定没有记录在 app_label 或整个机制中,以防止该模型结构被同步数据库识别?

    最佳答案

    查看 Django 票 #10985: Explain how models can be organised in a directory
    可能是您没有将模型导入 __init__.py ?

    关于django - 通过 app_label 在子目录中建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2480060/

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