2016-08-13 16 views
2

私は基本的なEmberアプリケーションを作成しています。私は記事を保管するバックエンドを設定しようとしています。投稿を追加、更新、削除できる投稿のフィールドがすべてある管理サイトに行くことができるシステムを作りたいと思っています。たとえば、Title、Contents、Date_created、Imageなどの属性を持つPostモデルがある場合は、これらのフィールドをある種の管理サイトのフォームに入れたいと思います。Emberアプリケーションと管理サイト

私が行った過去のチュートリアルの1つの例は、Django管理サイトです。 Emberアプリケーション用のDjangoバックエンドを設定することは可能ですか? Djangoの管理者はここにある:

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

私は私のエンバーアプリケーションのバックエンドをセットアップする方法を尋ねることは非常に一般的な質問であることを知っているが、私は開始する場所へと混乱しています(一番下までスクロール)。私はすでに様々な属性を持つポストモデルを作成しています。私はポストを追加するフォームであるEmberルートを作成することができますが、どちらかをどう対処するかわからない認証があります。だから私はDjangoに来たのは、彼らが非常にいい管理サイトを持っていたことを覚えているからです。

これを達成するためにDjangoを使用することができない場合は、レコードを操作して新しいデータをウェブサイトに追加できる管理ページにアクセスするために必要な他のルートは何ですか?

答えて

2

これはかなり大きな質問ですが、私はあなたの痛みを感じます。ほとんどのチュートリアルはすべて "です...レールアプリを構築するだけです...またはこの長い間失われたスタブのものを使用してください...またはここにgithub上の超古いノードサーバーが使用されています。

私はそれを分割して分割することをお勧めします。 Emberは本当に素晴らしいですが、バックエンドが必要です。あなたはDjango(Python)、Rails(Ruby)、WordPress(PHP)+ ember-wordpress、expressまたはhapi(node)、phoenix(elixir)を使ってバックエンドを作ることができます。 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アプリにどのように結びついているかということでした。私は、2つのテクノロジーを連携させることは難しいと思っていました。そのため、Djangoを使用するのは慎重でした。私は統合する方法がわからない何かを追加して、私のEmberアプリを壊したくなかった。 – needhelpwithR

+0

Djangoアプリケーションには、example.com:8000/api/posts'のようなエンドポイントがあり、EmberフロントエンドでJSONを消費します。彼らは2つの異なるものになるでしょう。 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とダミーのアプリを実行して、何をしているのかを確認します。

関連する問題