防止Django表创建迁移到只读数据库

时间:2018-10-10 02:21:19

标签: django

我有一个旧数据库,可以将Django应用程序连接到该数据库。我连接到数据库的用户仅具有读取权限,并且在尝试通过Django Shell进行任何更改时将保留此权限。

我的问题在于,在运行迁移后,Django在数据库中创建了一些表:

  

django_migrations,django_admin_log,auth_group,auth_user等

有没有一种方法可以连接到我的数据库,以便Django不创建这些表?我希望Django唯一要做的就是能够从中提取信息,而不进行任何更改。我正在使用Django 2。

1 个答案:

答案 0 :(得分:0)

您将要使用路由器:https://docs.djangoproject.com/en/2.1/topics/db/multi-db/#using-routers

键是将allow_migrate(self, db, app_label, model_name=None, **hints)方法设置为返回False

祝你好运!