django应用程序中的默认数据库为只读

时间:2019-05-03 03:18:43

标签: django database postgresql

在使用Django创建的Web应用程序上,我使用的数据库“默认”为只读,因此我在管理页面和migration方法上遇到了一些问题。具有写访问权的数据库被命名为一个名称,因为与默认数据库相比,该数据库使用很少。

所以我的问题是在更改数据库名称或修改admin文件和迁移方法之间的最佳解决方案是什么?

谢谢您的帮助,

1 个答案:

答案 0 :(得分:0)

最好的解决方案是使用数据库路由。在迁移期间,请指定数据库的名称。

Error 400--Bad Request
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.1 400 Bad Request
The request could not be understood by the server due to malformed 
syntax. The client SHOULD NOT repeat the request without modifications.

请参考-https://docs.djangoproject.com/en/2.2/topics/db/multi-db/