我如何在 Django 项目中使用 influxdb

How can i use influxdb in django project

我在 influxdb+django 配置方面遇到了一些问题。

首先让我总结一下我的情况。我有一个 influxdb,它已经在从端节点(传感器)收集数据。数据通过 LoraWan 技术传输。我可以通过编写通量查询从终端读取数据,因此数据库可以正常工作。

现在我的这个项目的第二阶段是在网页上可视化该数据。我正在使用 django 框架,我几乎完成了前端部分。我在互联网上查看了 django 上 influxdb 的配置,但我无法处理它。在 django 文档页面中,它们列出了一些数据库,如下所示:

Django 官方支持以下数据库:

PostgreSQL 数据库 MySQL 甲骨文 SQLite

我将如何 use/configure 并从我的 influxdb 中获取数据?可能吗 ?有哪些替代解决方案。

当然,Django 不支持 InfluxDB 的常用模型(身份验证和你有什么,当然还有你自己的应用程序),但你可以简单地使用 InfluxDB Python client 库进行查询在视图中,例如return JSON 数据。

改编自the readme,您可能会有这样的观点

from influxdb_client import InfluxDBClient

client = InfluxDBClient(url="http://localhost:8086", token="my-token", org="my-org")

def get_data(request):
    bucket = "my-bucket"
    query_api = client.query_api()
    result = query_api.query_csv('from(bucket:"my-bucket") |> range(start: -10m)')
    return JSONResponse(result)