django - 从 Arduino 到 Django 数据库的 HTTP POST 数据

标签 django postgresql python-3.x post arduino

我知道在没有代码的情况下发布问题是不受欢迎的,但是我已经思考了好几天如何处理这个问题并且想不出解决方案。

我的设置是这样的:

  1. Arduino Mega w/4G + GPS Shield from Cooking Hacks

  2. 使用 Python 设置 Django 服务器

  3. Postgresql 数据库

因为 4G + GPS 屏蔽具有 http 命令的功能,我想使用 http POST 将 gps 数据发送到我的 Django 服务器并将该信息存储在我的 Postgresql 数据库中。另一件要记住的事情是我在本地主机上运行 Django 测试服务器,所以我需要 POST 到该本地主机。

因为我没有通过表单发布并且它不是同步的,所以我真的很困惑 Django 服务器应该如何处理这个异步 POST。它看起来像这样(我想):

Arduino(POST)--> Django 服务器(本地主机)--> Postgresql 数据库

所以我有两个问题:

1) 为了成功地向我的本地 Django 服务器发送 POST,我的主机是否应该是我的公共(public)路由器 IP,端口是否应该与我运行服务器的端口相同?还有什么我想念的吗?

2) 是否需要使用 Django REST Framework 来处理 POST 请求?如果没有,我将如何在我的 views.py 中实现它?

我正在尝试获取有关该问题的引用点,以便可视化如何去做。我不需要编码解决方案。如果您对此有任何帮助,我们将不胜感激,如果您有任何其他问题,我会很快回答。

最佳答案

1) 视情况而定,如果您的 arduino 与 Django 服务器在同一本地网络上,则您不需要公共(public) IP,否则您必须转发 Django 服务器 IP 和端口,以便可以从互联网访问它。

2) 不一定,您可以对 Django 上的普通 View 执行传统的 POST 请求。

关于django - 从 Arduino 到 Django 数据库的 HTTP POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41748325/

相关文章:

ruby-on-rails - Find_or_initialize_by 问题

python - Django 在 DATABASES 中设置 TIME_ZONE 对 'date' 查找无效

python - 为什么在 Django 中更改 STATIC_URL 会破坏 ADMIN_MEDIA_PREFIX

sql - PostgreSQL 中的 "null value in column violates not-null constraint"错误

java - 运行后如何使用用户名、密码和 url 连接到 postgres docker 镜像?

python - 尝试导入嵌套模块时 Python 中出现 ModuleNotFound 错误

python-3.x - psycopg2 编程错误 - 带连字符的参数

python - Django 总共只允许一个用户 session

python - 在 Django 中检索一对多查询集

python - 如何延长箭头? (以及模块中的类似类)