2016-07-14 6 views
4

Django RESTフレームワークをWebソケットで動作させ、Djangoチャンネルに出会いたいと思っています。 RESTフレームワークの上にチャネルを構築できますか?Django RESTフレームワークとDjangoチャンネルをきれいに再生する

私はhereを読んでいますが、2つを結びつけるのは簡単な「軽い」方法があるのだろうと思っていました。どんなアドバイスも感謝しています。私はまだDjangoを初めて使っています。

答えて

3

リアルタイムでAPIのエンドポイントを作成したい場合は、今のところできません。

Djangoの上にメッセージをシリアライズする場合、プロジェクトhttps://github.com/linuxlewis/channels-apiがあります。

+0

良い例がありますが、それでも権限機能が構築されていないことは残念です。 –

2

ロイ・ファン・デル・フォーク - これまで運があったことはありますか?

伝統的なDjangoビュー、Django-Rest-Frameworkビュー、およびチャンネルの「消費者」を使用するプラットフォームを立ち上げたことは成功しました。

Daphneと呼ばれるguncorn/wsgiの代替品があります。リクエスト自体(http/websocketなどのどこでも)を正しい応答ハンドラに緩和します。それは - asgiと呼ばれる別の要求ハンドラを使用します。

私たちの伝統的なDjangoとDjango-Rest-Frameworkのビューを処理した正しいURL設定に 'http.request'チャンネルを送り出すために、djangoアプリケーションレベルのURLを作成するというトリックがありました。

残りのasgiチャネルには、適切にそれらを処理するために作成された「ビュー」またはチャネルがありました。

これが正しい方向に動くのに十分であるかどうか教えてください。特定の問題を私に提供した場合は、リンクや詳細を提供することができます。

+1

ありがとう@リチャエル - 私はそれをしばらく脇に置いていたが、これは再びそれを拾うために私の興味を燃やす! @Richael。 –

+0

私が知りたいのですが。あなたは何をした?私は、トラフのapiをcomunicatesチャットを起動する必要があります。 とrest-frameworkとplain djangoです。 2つのプロジェクトはインスタンスを分離しています。私は必要なものは何ですか? Web djangoにチャンネルを含めるか、それをapiに含める? – Darwin

関連する問題