2016-08-13 43 views
2

我正在創建一個基本的Ember應用程序。我正在設置一個存儲帖子的後端。我想有一個系統,我可以去一些管理網站,該網站有一個表單,其中包含允許我添加,更新和刪除帖子的帖子的所有字段。例如,如果我有一個帶有Title,Contents,Date_created和Image等屬性的Post模型,我希望將這些字段放在某種管理站點的表單中。Ember通過管理員登錄應用程序

我已經完成的過去教程的一個例子是Django管理站點。是否可以爲我的Ember應用程序設置Django後端? Django管理是在這裏:(滾動到底)

https://docs.djangoproject.com/en/1.10/intro/tutorial02/

我知道,詢問如何建立一個後端爲我的灰燼應用程序是一個非常普遍的問題,但我很困惑,從哪裏開始。我已經創建了具有各種屬性的Post模型。我可以創建一個Ember路由,它是一個添加帖子的表單,但是隨後出現了一些我不確定如何處理的驗證。這就是爲什麼我來到Django,因爲我記得他們有一個非常漂亮的管理網站。

如果使用Django來完成這項工作是不可行的,我可以採取哪些其他路線以便能夠訪問某些管理頁面,以便我可以處理記錄並向我的網站添加新數據?

回答

2

這是一個相當大的問題,但我感到你的痛苦。大多數教程都是,「所以......只需構建一個rails應用程序......或者使用所有這些長久丟失的stubbing東西......或者在github上使用一個超級過時的節點服務器。」

我建議把它分解成幾塊。 Ember真的很棒,但是 - 你需要一個後端。你可以使用Django(python),Rails(ruby),WordPress(PHP)+ ember-wordpress,express或hapi(節點),phoenix(elixir) - 或者任何可以生成API的任何東西來創建後端。您也可以使用Ember構建管理員,然後使用它將數據發送到解析或Firebase等服務。這些可以讓你獲得一個MVP,而你更多地瞭解如何建立一個傳統的後端。

Django + http://www.django-rest-framework.org有一個相當不錯的管理員設置,可以根據API規範構建管理員和字段。我明白爲什麼人們喜歡它。

我還想提一下,當你不確定後端會有什麼時,ember-cli-mirage會非常棒,但是你需要有一個模擬服務器來構建。

如果可以的話,選擇一些將用jsonAPI吐出API的東西。

我會將它分成2部分。

  1. 用幻影或其他臨時數據構建一個Ember應用程序。
  2. 以某種方式構建後端。

然後,您可以連接它們,而不必事先被卡住。

祝你好運!

+0

嘿,謝謝你的迴應。我環顧四周,發現Firebase(https://firebase.google.com/)。設置起來非常簡單,他們也對Ember(EmberFire)有特定的說明。我不確定這會適合我的應用程序,但迄今爲止,Google在處理我的數據方面做得非常出色。 但是,我的主要問題是Django如何綁定到我的Ember應用程序。我認爲這兩種技術協同工作會很困難,這就是爲什麼我要謹慎使用Django。我不想通過添加一些我不知道如何集成的東西來破壞我的Ember應用程序。 – needhelpwithR

+0

Django應用程序將具有類似'example.com:8000/api/posts'的端點,然後您將在您的Ember前端使用該JSON。他們將是兩件不同的事情。 Ember將從服務器獲取數據,並可能發回該服務器。 – sheriffderek

+0

這個問題似乎主要是關於'管理' - 所以,想一下更多... Django和Rails是我所知道的2個 - 你實際上只能得到一個管理員/快速。也許你應該嘗試Django + Django REST框架+ https://github.com/django-json-api/django-rest-framework-json-api – sheriffderek

1

非常多的博客網站,只有人可以創建/刪除/編輯帖子?如果是這樣,那麼你所要做的就是在你的Django應用程序中創建一個具有預定義用戶名和密碼的用戶。您通過Ember應用登錄。對於這個受保護的視圖,您將需要使用ember-simple-auth,這是實現像這樣的最簡單的方法。 Google ember-simple-auth並運行其虛擬應用以查看他們正在做什麼。