【发布时间】:2014-12-04 05:32:41
【问题描述】:
这个问题似乎已经被问过很多次,但我检查过的所有解决方案都还没有为我工作。我在安装了 Django 1.6.1 的 Ubuntu 14.04 服务器上运行 nginx。我正在尝试为项目使用默认的 django 管理后端(通常在 localhost/admin/)。
我遇到的问题是OperationalError at /admin/ attempt to write a readonly database
(更新当我更改 db.sqlite3 文件的 chmod 权限时,错误现在显示为 OperationalError at /admin/ unable to open database file,但我已经检查了 Django Newbie Mistakes 网站上的每个选项以获取答案并且没有骰子)
据我所知,一些答案谈到了生成的数据库文件 db.sqlite3 的 r+w+x 权限,甚至 db 文件上的 777 也没有做任何事情,所以我将其保留在 @987654327 @。
据我所知,django 项目工作正常(所有页面呈现正常,/admin 页面呈现没有 css。当我尝试使用 localhost/admin/ 登录并单击提交时,我得到 django 调试页面并显示错误)。它们都归root:root 所有。我尝试更改 www-data:www-data 拥有的每个文件和目录的权限,但没有。
我什至尝试将 settings.py 更改为具有数据库的绝对路径而不是 os.path.join(BASE_DIR, 'db.sqlite3')
我认为这是所有权问题,但我会寻求帮助。
【问题讨论】:
标签: python django nginx sqlite gunicorn