从Django的角度来看,“应用程序”如何工作? - python

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

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

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

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

参考方案

感谢@RobinZigmond为我指出了文档的正确部分。

似乎确实,除models子模块外,所有内容都是惯例。 initialization process的说明指出INSTALLED_APPS中每个应用程序

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

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

python-docx应该在空单元格已满时返回空单元格 - python

我试图遍历文档中的所有表并从中提取文本。作为中间步骤,我只是尝试将文本打印到控制台。我在类似的帖子中已经看过scanny提供的其他代码,但是由于某种原因,它并没有提供我正在解析的文档的预期输出可以在https://www.ontario.ca/laws/regulation/140300中找到该文档from docx import Document from…

Python:集群作业管理 - python

我在具有两个阶段的计算群集(Slurm)上运行python脚本,它们是顺序的。我编写了两个python脚本,一个用于阶段1,另一个用于阶段2。每天早上,我检查所有第1阶段的工作是否都以视觉方式完成。只有这样,我才开始第二阶段。通过在单个python脚本中组合所有阶段和作业管理,是否有一种更优雅/自动化的方法?我如何知道工作是否完成?工作流程类似于以下内容:w…

将Django博客项目集成到HTML网站中 - python

我有一个经常使用HTML5,CSS3,JQUERY和静态图像的网站。我也有一个用Django编写的Blog,我想将其集成到网站中。我对Django真的很陌生,所以我想知道哪种方法是最好的使用方法。我应该将网站代码集成为Django项目的一部分,还是有其他解决方案?谢谢! 参考方案 您有2种方法将当前站点与Django集成。1)您可以使用API编写Django…

如何在Django中解决模块名称冲突? - python

创建Django应用程序时出错:python端发生错误。退出代码:1,err:CommandError:'untitled1'与现有Python模块的名称冲突,因此不能用作项目名称。请尝试使用其他名称。 python大神给出的解决方案 您正在使用哪个版本的python?升级您的django版本或降级您的python版本,这应该可以解决问题。您可以在cl中执行…