【问题标题】:Seperate folder for django modelsdjango 模型的单独文件夹
【发布时间】:2022-01-05 18:47:32
【问题描述】:

我正在开发 Django 项目,该项目将利用不同的应用程序来完成某些任务。由于这些应用程序将引用许多相同的数据来完成这些任务,我认为它可以创建一个包含这样的模型的单独文件夹:

--Project
 --App1
 --App2
 --models
  ---model1.py
  ---model2.py

现在我在 Django 将模型识别为存在时遇到问题,每次我运行 makemigrations 时,Django 都没有检测到已经进行了任何更改 我试图将__init__.py 文件放在 /models 文件夹中,但这似乎没有任何作用。

【问题讨论】:

  • models 文件夹必须位于应用程序下。我认为您不能直接在项目级别声明模型。 This docs section 应该有帮助。

标签: python python-3.x django


【解决方案1】:

老兄,你不应该在 django 项目中分离模型! models.py 文件必须在 app 文件夹中,所以不能迁移。

【讨论】:

  • 但我正在使用的应用程序出于某些目的引用了相同的数据。在每个应用程序中使用相同的 models.py 似乎很笨重
  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
  • 不,它并不笨重。您可以在根目录中创建一个 python 文件用于公共数据,并在每个应用程序的 models.py 文件中引用此文件。
  • 好的,所以在我的根目录下有一个包含通用数据的文件,并在每个models.py中使用导入功能?
  • 是的,没错
猜你喜欢
  • 1970-01-01
  • 2015-12-09
  • 2011-10-09
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 2013-03-02
  • 1970-01-01
相关资源
最近更新 更多