Python Django在运行Apache时打开SQLite3 db文件时出错

Python Django在运行Apache时打开SQLite3 db文件时出错,python,django,ubuntu,sqlite,Python,Django,Ubuntu,Sqlite,我得到了这个错误: 操作错误/ 无法打开数据库文件 到目前为止,我一直在尝试在settings.py中设置dev.db文件的绝对路径。我曾尝试将www数据添加到我的管理组,并将项目文件夹的组设置为管理员,然后将组设置为www数据,但都没有解决问题 我完全被困在这里,如果有人能找到解决办法,我将不胜感激 肖恩刚刚过去了30分钟,在这个问题上狠狠地揍了我一顿 解决方案 在您的settings.py中: DATABASE_NAME = '/absolute/path/to/your/database.

我得到了这个错误:

操作错误/

无法打开数据库文件

到目前为止,我一直在尝试在settings.py中设置dev.db文件的绝对路径。我曾尝试将www数据添加到我的管理组,并将项目文件夹的组设置为管理员,然后将组设置为www数据,但都没有解决问题

我完全被困在这里,如果有人能找到解决办法,我将不胜感激


肖恩刚刚过去了30分钟,在这个问题上狠狠地揍了我一顿

解决方案

在您的settings.py中:

DATABASE_NAME = '/absolute/path/to/your/database.db'
设置权限:

chown www-data /absolute/path/to/your/
chown www-data /absolute/path/to/your/database.db

“ls-l dev.db”的输出是什么?您运行的操作系统和Django版本是什么?如果临时移动数据库文件,然后运行./manage.py syncdb,会发生什么情况?它是否创建了一个新的数据库,您是否可以访问该数据库。当您运行“ls-l dev.db”时,它报告的权限或所有者是否与在真实数据库上运行时有所不同?您可能已更改了
www data
的所有者和组,但这并不意味着它已渗透。试试看
chown-ryou:www-data-project&&chmod-rg+w-project
。谢谢大家的建议,不过我刚换成了MySQL。干杯