gpt4 book ai didi

django - 为所有表名添加前缀 Django 1.11

转载 作者:行者123 更新时间:2023-12-01 15:24:27 25 4
gpt4 key购买 nike

我有一个数据库,由于上面有一些遗留软件,它不能使用多个模式,它需要与新的 Django 应用程序共享空间。 Django 的内置表名与一些现有表名冲突,所以我想为所有表名添加一个前缀。

我发现了各种 stackoverflow 帖子,例如 How to rename all django's default auth, permission,groups tables? Django Database Prefix他们提到了一些插件,例如 https://github.com/benslavin/django-db-prefixhttps://pypi.python.org/pypi/django-table-prefix/0.0.5 - 但所有这些都是古老的,并且不适用于 Django 1.8 及更高版本(我正在运行 1.11)

Django 1.11 有解决方案吗?我到处都看了,但是现有的插件不起作用,提交给 Django 本身的每个功能请求都已关闭,因为 wontfix。我尝试将插件更新到 1.11,但老实说,它们超出了我的理解范围。

具体来说,我想为所有表添加前缀 - 不仅仅是我特定项目中的表 - 包括 Django 的内置表。例如,我希望“DJANGO_AUTH”变成“PREFIX_DJANGO_AUTH”。

万一重要,数据库是 Oracle。

最佳答案

虽然答案来的这么晚,但我终于得到了答案:

  1. 安装应用

    pip install django-db-prefix
  2. 在 Settings.py 中包含应用

    INSTALLED_APPS = ['django_db_prefix',]
  3. 在Settings.py中添加前缀

    DB_PREFIX = "foo_"

关于django - 为所有表名添加前缀 Django 1.11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49056244/

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