Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在运行时更改数据库并使更改在运行时反映在Django中_Python_Django_Django 1.10 - Fatal编程技术网

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

Python 在运行时更改数据库并使更改在运行时反映在Django中,python,django,django-1.10,Python,Django,Django 1.10,我正在开发一个基于云的数据分析工具,我正在使用Django(1.10)实现这一点 我必须在运行时向现有表中添加列、创建新表、更改列的数据类型(数据清理活动的一部分),并且无法找到在运行时在Django模型中更新/反映这些更改的方法,因为在进一步的分析过程中需要这些更改 我已经研究了“inspectdb”和“syncdb”,但所有这些选项都需要使门户脱机,然后进行这些更改,我不希望这样做 请您就如何实现这一目标提出解决方案或解决办法 此外,在运行Django之后,是否有一种方法可以让我从MySQL

我正在开发一个基于云的数据分析工具,我正在使用Django(1.10)实现这一点

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

我已经研究了“inspectdb”和“syncdb”,但所有这些选项都需要使门户脱机,然后进行这些更改,我不希望这样做

请您就如何实现这一目标提出解决方案或解决办法


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

Django的ORM可能不适合您,如果您需要在线更改模式(或db)——模式在python模块中定义,并在Django的web服务器启动时加载一次

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