【问题标题】:Changing Database in run time and making the changes reflect in Django in run time在运行时更改数据库并使更改在运行时反映在 Django 中
【发布时间】:2017-05-26 06:08:31
【问题描述】:

我正在开发基于云的数据分析工具,为此我使用 Django(1.10)。

我必须在运行时向现有表添加列、创建新表、更改列的数据类型(数据清理活动的一部分),但无法找到更新/反映这些更改的方法,在运行时,在 Django 模型中,因为在进一步的分析过程中将需要这些更改。

我已经研究过“inspectdb”和“syncdb”,但所有这些选项都需要让门户脱机然后进行这些更改,这是我不想要的。

请您提出解决方案或解决方法来实现这一目标。

另外,在运行 Django 之后,有没有一种方法可以让我从 MySQL 服务器上的数据库列表中选择我想要使用的数据库。

【问题讨论】:

    标签: python django django-1.10


    【解决方案1】:

    如果您需要在线更改架构(或数据库),Django 的 ORM 可能不适合您 - 架构在 python 模块中定义并在 Django 的 Web 服务器启动时加载一次。

    您仍然可以使用 Django 的模板、表单和其他库,并编写自己的自定义数据库访问层,使用 python 动态操作数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      相关资源
      最近更新 更多