2

这听起来像是一个奇怪的问题——但是否可以从一个(在本例中为 MySQL)表中加载数据以在 Django 中使用而无需存在模型?

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

我正在一个网站上工作,该网站一方面使用从第三方购买的数据表。感兴趣的列可能会保持稳定,但是表的结构可能会随着数据集的后续更新而改变。该表也很大(就列而言) - 所以我不热衷于逐个输入模型中的每个字段。我还想保持表格完好无损 - 所以提出一个代表我感兴趣的列集的模型并不是一个理想的解决方案。

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

4

3 回答 3

4

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

于 2014-06-26T07:14:55.987 回答
1

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

于 2017-06-05T07:12:10.547 回答
0

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

您只需连接到您的数据库,执行您的请求并随意使用数据。我认为没有模型系统就不能使用 Django,但是没有什么能阻止你并行使用另一个库。

于 2014-06-26T06:32:29.233 回答