Python Django在运行Apache时打开SQLite3 db文件时出错
我得到了这个错误: 操作错误/ 无法打开数据库文件 到目前为止,我一直在尝试在settings.py中设置dev.db文件的绝对路径。我曾尝试将www数据添加到我的管理组,并将项目文件夹的组设置为管理员,然后将组设置为www数据,但都没有解决问题 我完全被困在这里,如果有人能找到解决办法,我将不胜感激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.
肖恩刚刚过去了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。干杯