少し裏話として、メッシュネットワークからのパケットデータに基づいてKMLをgoogleearthにパイプするアプリケーションに取り組んでいます。例:
UDPパケット--->DBに整理されたデータを配置するためのDjangoORM---> DBを読み取り、パケットデータ(gps、接続など)のKML表現をGoogleEarthに返すためのDjangoビュー。
ここでの問題は、DB行がストーリーを伝え、クエリまたは一連のクエリを実行するだけでは、このメッシュネットワークの「絵を描く」のに十分ではないということです。リクエスト/レスポンス間のネットワークの「状態」を維持するために、いくつかの内部python構造とクラスを保持する必要があります。
ここが私が助けを必要としているところです。現在、この「状態」を保持するために、Djangoの低レベルキャッシュAPIを使用して、無制限のタイムアウトでクラスを保存しています。そして、すべてのリクエストで、キャッシュからそのクラスを取得し、その構造に追加して、キャッシュに保存し直します。これは機能しているようで、実際にはかなりうまくいっています。しかし、それは正しく感じられません。
たぶん、Djangoを捨てて、PythonのBaseHTTPクラスを拡張して、リクエスト/レスポンスを処理する必要がありますか?
たぶん、「状態」を保持するために別のアプリケーションを作成する必要があり、Djangoはソケットを介してデータを要求しますか?
Djangoを誤用していて、重要なデータで安全ではないような気がします。そして助けますか?
私はこれが型破りで少しクレイジーであることを知っています。
(注:現在、UDPソケットリスナーにDjangoインスタンスの外部でDjangoのORMを使用しているため、インスタンスの外部でDjangoの環境を使用できることを認識しています。)