gpt4 book ai didi

python - 从 django 的角度来看 "apps"是如何工作的?

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:19 25 4
gpt4 key购买 nike

首先,这个问题是技术性的,而不是概念性的。

文档在不同地方提到,您应该将 INSTALLED_APPS 放入应用程序的根模块中。但是,该模块应该包含什么?

大多数由 startapp myapp 创建的文件都是按惯例存在的。例如,url、views、admin 文件是通过完全限定名称从其他模块导入的,并且实际上可以位于任何位置,因此它们只是约定。 django 逻辑中唯一似乎“硬编码”的是 models.py

那么,从INSTALLED_APPS的角度来看,应用是否仅由其models.py组成?还是我还缺少其他东西?文档是否在任何地方明确说明了这一点?

最佳答案

Thanks to @RobinZigmond for pointing me to the correct part of the docs.

看起来确实,除了 models 子模块之外,一切都是约定。 initialization process的描述指出对于 INSTALLED_APPS

中的每个应用
  1. 模块 myapp 已导入。模型尚未准备好。
  2. 如果导入 myapp,则为 models 子模块。 您必须在 models.pymodels/__init__.py 中导入或定义您的模型
  3. 将应用程序注册表中相应的ready标志设置为True

关于python - 从 django 的角度来看 "apps"是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53228182/

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