Django中的INSTALLED_APPS设置到底是干什么的?

8 投票
1 回答
7422 浏览
提问于 2025-04-16 17:24

这个到底是干嘛的呢?我最近把我的项目从一个应用分成了六个不同的应用,但我忘了更新设置文件里的INSTALLED_APPS部分。虽然我没有把新应用列出来,但一切仍然正常运行。这是正常现象吗?我需要把所有的应用都放在INSTALLED_APPS里吗?

1 个回答

10

是的。

INSTALLED_APPS 这个设置帮助 Django 同步数据库、运行测试、让网址正常工作,还有其他相关的功能。

也许你安装的应用程序仍然能正常工作,因为主要的应用会通过导入来调用其他应用。Django 应用其实就是一个简单的 Python 模块,当你在设置文件中调用时,它就会被导入。这就是为什么当你运行开发服务器后,如果有语法错误就会出现无效语法的错误,因为导入时如果有语法错误是无法正常工作的。

撰写回答