Django中的INSTALLED_APPS设置到底是干什么的?
这个到底是干嘛的呢?我最近把我的项目从一个应用分成了六个不同的应用,但我忘了更新设置文件里的INSTALLED_APPS
部分。虽然我没有把新应用列出来,但一切仍然正常运行。这是正常现象吗?我需要把所有的应用都放在INSTALLED_APPS
里吗?
1 个回答
10
是的。
INSTALLED_APPS 这个设置帮助 Django 同步数据库、运行测试、让网址正常工作,还有其他相关的功能。
也许你安装的应用程序仍然能正常工作,因为主要的应用会通过导入来调用其他应用。Django 应用其实就是一个简单的 Python 模块,当你在设置文件中调用时,它就会被导入。这就是为什么当你运行开发服务器后,如果有语法错误就会出现无效语法的错误,因为导入时如果有语法错误是无法正常工作的。