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

时间:2014-06-26 06:19:49

标签: python mysql django webproject

这可能听起来有点像一个奇怪的问题 - 但是有可能从(在这种情况下是MySQL)表中加载数据以在Django中使用而不需要存在模型吗?

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

我正在开发一个网站,一方面利用从第三方购买的数据表。感兴趣的列有可能保持稳定,但是表的结构可能随着数据集的后续更新而改变。该表也很庞大(就列而言) - 因此我并不热衷于逐个输入模型中的每个字段。我还希望保持原样 - 所以想出一个代表我感兴趣的列的模型并不是一个理想的解决方案。

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

3 个答案:

答案 0 :(得分:4)

您始终可以直接对数据库执行原始SQL:请参阅the docs

答案 1 :(得分:1)

Django 中有一个名为inspectdb的功能。对于像MySQL这样的遗留数据库,它通过检查数据库表自动创建模型。它以 models.py 的形式存储在我们的应用文件中。所以我们不需要手动输入所有列。但在创建模型之前请仔细阅读文档,因为它可能会影响数据库...我希望这对您有用。

答案 2 :(得分:0)

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

您刚刚连接到数据库,执行请求并根据您的意愿使用数据。我认为你不能在没有他们的模型系统的情况下使用Django,但没有什么能阻止你并行使用另一个库。