【发布时间】:2023-03-09 07:42:01
【问题描述】:
我正在尝试在 AWS Lightsail 上部署我的 Djago 应用程序。
当我尝试登录/注册时,我收到此错误:
尝试写入只读数据库
我已经在谷歌上搜索了很长一段时间的解决方案,并尝试设置不同的权限,甚至放弃所有可能存在巨大安全风险的权限,但它仍然不起作用。
谁能帮帮我。
【问题讨论】:
-
似乎问题不是Django用来访问数据库的用户的权限,问题似乎是数据库本身处于只读状态。您可以使用另一个客户端在此数据库上执行更新或插入语句吗?
-
抱歉,不太清楚你是什么意思使用另一个客户端执行更新/插入,但奇怪的是,当我启动开发服务器并通过
:8000 访问页面时,一切正常。当我将生产服务器与我的自定义域一起使用时,它不起作用。另外,我现在正在考虑使用 postgres,因为它看起来更适合生产。但我也不是很清楚,因为我是初学者,这是第一次真正的 django 部署,但这只是一个接一个的问题 -
好吧,Django 会尝试在您的数据库中插入/更新内容,对吧?它是什么类型的数据库,您使用什么类型的工具(某些客户端程序,例如用于 SQL Server 的 SSMS,以及诸如 PHPMyAdmin 之类的 Web 客户端)对数据库进行管理?您可以使用该工具在 Django DB 中插入/更新任何内容吗?
-
我使用的是默认的 db.sqlite3 并且没有使用任何客户端程序。例如,我可以使用 django shell 插入数据库,或者当我使用开发服务器时。由于它不适用于我的真实域,我认为它必须对域的权限做一些事情,这真的很令人困惑。初学者要管理的事情太多了。
标签: django amazon-web-services