0

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

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

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

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

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

4

1 回答 1

0

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

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

于 2017-01-11T14:04:16.690 回答