在没有模型的情况下将数据从(MySQL)数据库加载到Django

2024-07-03 06:38:02 发布

您现在位置:Python中文网/ 问答频道 /正文

这听起来有点奇怪,但是是否可以从(在本例中是MySQL)表加载数据以在Django中使用,而不需要提供模型?在

我意识到这并不是真正的Django方式,但考虑到我目前的情况,我真的不知道如何更好地解决这个问题。在

我在做一个网站,其中一个方面是利用从第三方购买的数据表。感兴趣的列很可能保持稳定,但是表的结构可能会随着数据集的后续更新而改变。这个表也很庞大(就列而言),所以我不喜欢一个一个地键入模型中的每个字段。我也希望保持表的完整性,所以提出一个表示我感兴趣的列集的模型并不是一个理想的解决方案。在

理想情况下,我希望将这个表放在某个数据库中(可能与主站点数据库分开),并使用SQL直接访问其内容。在


Tags: 数据django模型数据库利用网站方式mysql
3条回答

您总是可以直接对数据库执行原始SQL:请参见the docs。在

在Django中有一个叫做inspectdb的特性。对于像MySQL这样的遗留数据库,它通过检查db表来自动创建模型。它以模型.py。所以我们不需要键入all column手动。但是在创建模型之前请仔细阅读文档,因为它可能会影响数据库数据…我希望这对您有用。在

我想您可以使用Python可用的任何SQL库。例如:http://www.sqlalchemy.org/

然后你就可以连接到你的数据库,执行你的请求,并根据你的意愿使用这些数据。我认为如果没有Django的模型系统,就不能使用Django,但是没有什么可以阻止您并行地使用另一个库。在

相关问题 更多 >