2

私は Django Postman について調査を行いましたが、これはユーザー間のメッセージング プラットフォームとしては最も信頼できるものであると思われます。Django Postman のドキュメントを見てきましたが、非常にテンプレート指向です。Django をバックエンドとして使用し、views.py と urls.py だけを気にする開発者にとって、ドキュメントはあまり説明していません。

しかし、私はこれを見つけました:

かなり期待できそうなので挑戦してみたいと思います。私の唯一の問題は、views.py のポストマン ビューと urls.py の URL を設定して、Facebook に似たメッセージング システムを作成する方法です。

(つまり、スレッドのようなメッセージング会話システム、各ユーザーからのすべてのメッセージがまとめられ、各ユーザーからの最後のメッセージが表示される中央の受信ボックス、受信ボックス内のメッセージはメッセージではなく会話ごとにソートされ、最後にメッセージが送信された時刻、複数の受信者を許可する)

以下に、Facebook のメッセージング プラットフォームの写真を掲載しました。これは、私が本質的に Django Postman で達成しようとしていることです。

Facebook の例 http://screenshots.en.sftcdn.net/en/scrn/73000/73077/facebook-19-371x535.jpg

views.py の設定方法に関する指針、ヒント、アイデアをお持ちでしたら、よろしくお願いします。ありがとうございました

4

1 に答える 1

3

私は以前にこの問題に遭遇しました。

プロジェクトをクローン/フォークして自分の場所からインストールすることで、そこにあるビューの一部を厳密にオーバーライドする必要があります。つまり、バックエンドはそのまま機能することを意図しています。

あなたがする必要があるのは、次のようなものをオーバーライドすることです:

  • Messageモデルの受信者フィールドがManyToManyField
  • ニーズに基づいてビューをカスタマイズし、注意してくださいMessage.replied_at
  • ユーザーが自分のメッセージに返信できるようにしてください (デフォルトでは、これに遭遇したときは許可されていませんでした。今はわかりません)

必要に応じて、他のものをオーバーライドしたくなるかもしれませんが、これは良い出発点です。facebook のようなものが必要な場合は、いくつかのプッシュ ライブラリをPusherまたはJuggernautとして使用する必要があります。それらにも興味があるかもしれません。

幸運を!:)

于 2012-12-19T19:13:47.100 に答える