Python 操作错误:无法打开数据库文件

Python 操作错误:无法打开数据库文件,python,django,apache,Python,Django,Apache,试图在Apache上部署Django应用程序。安装了所有依赖项,Apache运行正常,没有错误,但是当我启动域时,它给出了错误: 操作错误:无法打开数据库文件 这是存储数据库的位置: /home/wger/db/database.sqlite 为了确保我有权限,我做了: chgrp www-data /home/wger/db/ chgrp www-data /home/wger/db/database.sqlite chmod g+w /home/wger/db/ chmod g+w /hom

试图在Apache上部署
Django
应用程序。安装了所有依赖项,Apache运行正常,没有错误,但是当我启动域时,它给出了错误:

操作错误:无法打开数据库文件

这是存储数据库的位置:

/home/wger/db/database.sqlite

为了确保我有权限,我做了:

chgrp www-data /home/wger/db/
chgrp www-data /home/wger/db/database.sqlite
chmod g+w /home/wger/db/
chmod g+w /home/wger/db/database.sqlite
chmod 664 /home/wger/db/database.sqlite
chmod 664 /home/wger/db
sudo chown :www-data /home/wger/db
sudo chown :www-data /home/wger/db/database.sqlite
sudo service apache2 restart
然而,这个问题仍然存在。这可能是什么原因造成的?如何有效解决


PS:我尝试了相同问题的现有答案,但无法解决错误

您可能还需要
chmod 664/home/wger
,但如果应用程序将由www数据用户运行,您可能需要将DB文件移到个人主目录之外。@TomDalton那么,存放数据库目录的理想位置在哪里?此外,如果我移动数据库目录,我是否也应该选择更新settings.py中的绝对路径?在settings.py中的DATABASES下,该点在哪里?@Dalvtor在DATABASES部分,
ENGINE':'django.db.backends.sqlite3'
'NAME':'/home/wger/db/database.sqlite'
@TomDalton还为/home/wger添加了chmod。然而,现在它说禁止!