在运行时更改数据库并使更改在运行时反映在Django中

时间:2017-01-11 12:32:43

标签: python django django-1.10

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

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

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

请您建议解决方案或解决方法如何实现这一目标。

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

1 个答案:

答案 0 :(得分:0)

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

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