gpt4 book ai didi

python - 在 django 中为 django-admin 有一个单独的数据库

转载 作者:太空狗 更新时间:2023-10-29 20:24:33 26 4
gpt4 key购买 nike

我正在尝试为一个用 rails 编写的应用程序构建一个用户管理界面,为此我正在使用 django。我已经拥有 Rails 应用程序的遗留数据库,其中包含我将要管理的内容,对于这个新的 django 应用程序的用户管理,我想使用 django-admin。但我不想改变我拥有的遗留数据库的结构。做syncdb的时候,看到django在legacy数据库下创建了所有的表,这不是我想要的。我现在所做的是,我在 settings.py 上定义了多个数据库,遗留数据库是非默认的。这样做 django 在默认数据库上创建了所有与用户/身份验证相关的表,这防止了遗留数据库的结构被改变。但我想知道是否还有其他更好的方法,我可以在其中做一些事情,例如,对于用户、身份验证、 session 等,使用数据库 A,对于其他内容,使用数据库 B(旧数据库)。

谢谢。

最佳答案

你说的是身份验证表。您可以声明 2 个数据库,您的 Django 应用程序的主数据库(“默认”)将仅包含 django.contrib.auth.models 模型。

您的其他人将接受检查。您将在生成的模型的管理中设置数据库名称,它应该会神奇地工作。

这里如何处理多个和配置数据库:https://docs.djangoproject.com/en/dev/topics/db/multi-db/

如何指定 ModelAdmin 类来处理多个数据库:https://docs.djangoproject.com/en/dev/topics/db/multi-db/#exposing-multiple-databases-in-django-s-admin-interface

关于python - 在 django 中为 django-admin 有一个单独的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10275898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com