gpt4 book ai didi

python - 为 Django 模型使用除 models.py 之外的其他文件名?

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:45 24 4
gpt4 key购买 nike

创建可重用应用程序时,我应该将我定义的所有模型放入单个文件 models.py 中,还是可以将模型分组到多个文件中,如 topic1.pytopic2.py?

请描述所有赞成和反对的理由。

最佳答案

models 子模块的特殊之处在于它在初始化过程中的特定时间自动导入。此时也应导入所有模型。您不能在此之前导入它们,稍后导入它们可能会导致错误。

您可以在不同的模块中定义您的模型,但您应该始终将所有模型导入到您的 models.pymodels/__init__.py 中。例如:

# models/topic1.py

class Topic1(models.Model):
...

# models/__init__.py

from .topic1 import Topic1

如果您将每个模型导入 models.pymodels/__init__.py,您还可以直接从该文件导入所有模型。在示例中,这意味着您可以从 myapp.models 导入 Topic1,而不仅仅是从 myapp.models.topic1。通过这种方式,您可以跨多个文件组织模型,而无需在需要导入时记住每个模型的精确位置。

关于python - 为 Django 模型使用除 models.py 之外的其他文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40061555/

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