我如何在 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)
我在 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)