我如何在 django 项目中使用 influxdb

问题描述

我有一些关于 influxdb+django 配置的问题。

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

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

Django 官方支持以下数据库

Postgresql 玛丽亚数据库 MysqL 甲骨文 sqlite

我将如何使用/配置并从我的 influxdb 中获取数据?是否有可能 ?有哪些替代解决方案。

解决方法

当然,Django 不支持 InfluxDB 用于其常用模型(身份验证和您拥有的东西,当然还有您自己的应用程序),但是您可以简单地使用 InfluxDB Python client 库在查看和例如返回 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)