【问题标题】:Using django south with a different set of database credentials将 django south 与一组不同的数据库凭据一起使用
【发布时间】:2013-10-22 01:21:31
【问题描述】:

我正在构建一个连接到 PostgreSQL 数据库的 Django 应用程序,并且该应用程序使用的凭据对相关表授予的权限非常有限。

我希望能够使用 south 来管理数据库迁移,但鉴于这与 Django 使用的凭据相同,这会引发错误,因为 south 无法对它不拥有的表进行任何更改。

有没有办法指定南应该使用一组不同的凭据来管理迁移,而不是应用程序设置指定的那些?

【问题讨论】:

    标签: django postgresql django-south


    【解决方案1】:

    是的:有另一组具有不同凭据的南迁移设置,并在调用migrate 命令时使用--settings 选项。

    注意:为避免 DRY 违规,您还可以通过从正常设置导入 * 来启动您的特殊设置文件,然后覆盖数据库凭据。

    【讨论】:

    • 所以大概我可以在我的项目文件夹中放置另一个名为 migrationsettings.py 的设置文件,然后只需执行 --settings=migrationsettings
    • 是的,这基本上就是重点——除了应该是“yourproject.migrationsettings”之类的参数或类似的东西(即:设置模块的 Python“路径”)。
    猜你喜欢
    • 2012-07-26
    • 2015-12-19
    • 2016-06-03
    • 1970-01-01
    • 2020-09-13
    • 2020-12-29
    • 2019-06-06
    • 2013-06-27
    • 2011-12-20
    相关资源
    最近更新 更多