2015-10-18 22 views
1

我目前工作的一個項目,該項目將需要一些實時的功能,如多用戶聊天室等運行流星應用作爲更廣泛的Django項目的一部分

理想情況下,我希望有流星運行聊天應用程序(在不同的端口上)和mongodb充當django後端的消息代理,這將負責用戶註冊,管理以及與「非實時」相關的所有事情。

這就需要建立一個反向代理這將重定向到根據網址不同的端口(請讓我知道,如果我錯了在此)

這將是可能的(甚至是可取的) ?另一種選擇是與龍捲風一樣實施。但我沒有建立基於龍捲風的應用程序的經驗,而是通過我熟悉的框架來做到這一點。

謝謝,

回答

0

你可以有Django的服務流星前端,而使用django-ddp提供訪問其數據,爲您提供一些獨特的優勢:

  • 繼續爲現有的Django項目/應用程序。
  • 沒有額外的服務或端口管理。
  • 通過簡單地添加更多的前端Python/Django服務器(服務器到服務器IPC通過現有數據庫連接完成)擴展。
  • 在您的Meteor應用程序中使用django.contrib.auth用戶帳戶。
  • 熟悉的Python/Django代碼(沒有「回調」風格,例如Tornado)。
  • 使用久經考驗的可信關係數據庫。
  • 使用Django遷移來有效管理模式更改。

有一個Gitter chat room如果您需要它,我可以幫助您。

免責聲明:我是django-ddp的作者。

+0

這是好事,你放棄你的聯繫,但這篇文章只是一個答案:如果你可以添加一些細節應該如何完成會更好。 – ArtOfCode

+0

@ArtOfCode - 這個問題只是問是否可能(或者可取的)。我的回答是肯定的,甚至給出了一些理由,但OP從未問過如何實現他們的目標。 雖然需要指出,但一個例子在這裏很有用。 – Tyson

0

流星應用比能夠處理用戶註冊流程和其他許多東西更多。爲什麼不直接在流星中構建應用程序?您的應用程序聽起來像是流星的完美候選人,它與核心數據庫實時交互。

另一種選擇是使用swampdragon,它在django中添加了實時數據綁定。它允許在服務器和客戶端之間進行簡單的雙向通信。再次,聊天應用程序的重要。它很好也很容易安裝和運行。

是否有任何特定的理由不在一個框架中實現您的應用程序?

+0

我對Mongodb其實很新奇 - 這就是爲什麼我不願意去完整流星的原因之一。 – Kannaj

+0

另外,如果需要一個不需要異步的功能(如配置文件視圖等) - 我可以整合Django的權利?我是否認爲我需要做的就是在不同的端口上提供頁面? – Kannaj

相關問題