2017-01-19 19 views
0

コードなしで質問を投稿するのは怖いですが、私はこの問題をどのように扱うか考えていて、解決策を考えていませんでした。 ArduinoからDjangoデータベースへのHTTP POSTデータ

  • Djangoのサーバーは、Python

  • PostgreSQLデータベースを使用して設定ハックス

  • 料理から

    1. Arduinoのメガワット/ 4G + GPSシールド:

      私のセットアップはこれです

    4G + GPSシールドはHTTPコマンドのための能力を持っているので、私は私のジャンゴServerにGPSデータを送信し、自分のPostgreSQLデータベースにその情報を保存するために、HTTPのPOSTを使用します。私がローカルホスト上でDjangoテストサーバーを実行しているので、そのローカルホストにPOSTする必要があることに注意してください。

    私はフォームを介して投稿していないので、同期していないので、Djangoサーバーがこの非同期POSTをどのように扱うべきかについては本当に混乱しています。で)

    1:だから私は2つの質問を持っている> PostgreSQLデータベース

    - >ジャンゴサーバ(ローカルホスト) -

    のArduino(POST):それは、この(私は想像)のようになります。私のホストが私の公衆ルータのIPでポートが私のサーバを稼働させているものと同じであれば、正常に私のローカルDjangoサーバにPOSTを送信するには?私は行方不明の何か他のものがありますか?

    2)POSTリクエストを処理するためにDjango REST Frameworkを使用する必要がありますか?もしそうでなければ、私はこれを私のviews.pyにどのように実装しますか?

    私は問題を解決する方法を視覚化するために、問題の参照点を取得しようとしています。私はコード化された解決策を必要としません。これに関するお手伝いがあれば幸いです。他の質問があれば、私は素早く答えてくれるでしょう。

    +0

    ローカルに投稿する必要がある場合は、電話とホスト(djangoサーバー)が同じWi-Fiにある必要があります。休息の枠組みの必要はありません。 Django自体はあらゆるタイプのリクエストを処理できます。 – itzMEonTV

    +0

    私は無線LANでない4G携帯電話のデータからサーバーに接続しているので、私は同じ無線LANにいません。したがって、私のホストがパブリックルータのIPであるかどうかは分かりません。 – mprouve

    答えて

    0

    1)arduinoがあなたのDjangoサーバーと同じローカルネットワーク上にある場合、パブリックIPは必要ありません。そうでなければDjangoサーバーIP &ポートをインターネットからアクセスできるように転送する必要があります。

    2)実際には、従来のPOSTリクエストをDjangoの通常の表示にすることはできます。

    +0

    すぐに応答していただきありがとうございます。私はArduinoを自分のプライベートネットワークの外からポストして欲しいので、私は自分のIPとポートをアクセス可能にする必要がありますが、TCP/UDPだけを転送するポートは必要ありませんか?それ以外の場合、私はそれらを公開する方法を不明です – mprouve

    +0

    はい、あなたのネットワーク内の特定のマシンにいくつかのポートを転送するようにルータを設定することができますか、[pythonanywhere](https:アクセス可能なIPアドレスまたはドメインを提供する//www.pythonanywhere.com/)。 –

    関連する問題