如何从django中没有模型的数据库中获取数据?

时间:2016-11-29 18:37:20

标签: django django-models

我一直在它的doc周围爬行,但主要是它使用带模型的数据库。

问题是我的数据库太大而且我不想创建任何模型

因为它是传统的,而且 我将不得不动态调用不同的表,

所以我只想从中提取数据。这可能在django吗?

3 个答案:

答案 0 :(得分:4)

你可以绕过模型层并直接使用sql。但是,您必须在python中处理表,而不是使用ORM对象。

https://docs.djangoproject.com/en/1.10/topics/db/sql/#executing-custom-sql-directly

答案 1 :(得分:0)

数据应存储在某处。有很多方法可以存储数据,但最可靠的方法是数据库(因此得名)。

您可以将数据存储在JSON文件中并保存。您还可以将数据存储在环境变量中。您甚至可以将数据存储在纯文本文件中。所有这些都不推荐。我只想尝试使用数据库,任何类型的数据库(MongoDB / Postgres / MySQL,任何东西)。这就是它的意义所在。

答案 2 :(得分:0)

如评论中所指出,Django提供了一种使用inspectdb从旧版数据库自动生成模型的方法。 guide介绍了“清理”自动生成的模型所需的一些手动步骤。

虽然这不能直接回答避免模型的问题,但确实解决了由于数据库庞大而不想自己创建模型的问题。