6

とエンバーCLIを統合し、私はDjangoプロジェクトの中にindex.htmlページを作成するために使用し、プラスApp.jsファイルとすべての偉大な作業をしているように見えました。 EmberがCLIを使用しているので、Djangoアプリケーション内でEmber CLIプロジェクトを簡単に統合する方法がないようです。 私は、Ember CLIを使ってフロントエンドを開発し、Djangoを使ってREST APIを開発することを推奨しています。ただし、Django静的フォルダの下にEmber distフォルダをコピーし、Emberアプリケーションのすべての静的アセットURLをDjango静的パスを指すように変更する必要があるため、展開は容易ではありません。はエンバーCLI前のDjangoアプリ

だから2つの1に単一の開発プロセスを統合する簡単な方法はありませんようです。

は、開発、および展開プロセスを統合する方法上の任意の提案を持って、君たちがいますか?

Thx。

+0

まあ、これをアダプタは、Django API jsonフォーマットをEmber Data jsonフォーマットに準拠させるために作られています。しかし、まだ2つのプロジェクトと2つのライフサイクルと2つのサーバーがあります。ですから私の質問は、Djangoプロジェクトの下でEmberアプリケーションを開発して提供する方法について、2つの別々のアプリケーションを持つ必要はありませんでした。 –

答えて

7

は、このようなプロジェクトのために、あなたのサーバアプリとクライアントアプリ(S)のための別のリポジトリを使用する必要があります。

4つのコードリポジトリを持つプロジェクト、1台のサーバおよび3つのクライアント検討:

  • をMyProjectと(クライアントのAPIを提供するPythonで書かれたDjangoアプリケーション)
  • MyProjectとウェブを(Ember.js WebクライアントではJavaScriptで書かれた)
  • myprojectに-IOSは(のiOSクライアントアプリはスウィフトで書かれた)
  • MyProjectと、アンドロイド(Javaで書かれたAndroidのクライアントアプリ)

コアアプリは(Pythonのアプリケーションをホストすることが可能なサーバに配備され、例えばuWSGI)。

Ember.jsプロジェクトは最終的には静的リソースなので、どこからでも(例えばNGINX)どこからでも配信でき、Djangoプロジェクトをホストする別のAPIサーバー(例:https://app.myproject.com/api/)をポイントすることができます。 http://dustinfarris.com/ember-django-adapter/configuring/

もちろん、iOSはApple App Storeにデプロイされ、AndroidプロジェクトはGoogle Playにデプロイされます.Debug-django-adapterの設定に関するドキュメントを参照してください。

各リポジトリには、さまざまな要件と展開戦略 - それはあなたがそれらを考えると、孤立して彼らと働くことができるので、分離それらを保つために最善である理由であると別のコードベースです。 Djangoが静的な資産を扱うことができるからといって、それに頼る必要はありません.Djangoプロジェクト内でEmber.jsプロジェクト(または他のJSフレームワークプロジェクト)をホストしようとすると、複雑すぎるだけです。希望が役立ちます。

+0

@dustinfarrisありがとうございました。しかし私はDjangoの下にすべてを置くことを選択しました。ご存知のように、私はDjangoのイメージホスティングをS3やWhitenoiseのライブラリと簡単に統合することができました...とにかく私はあなたの提案を検討し、必要に応じて1つのWebアプリケーションまたは2つの別々のアプリケーションの両方でHerokuをホストしようとします。 –

2

私は現在、ジャンゴによって提供エンバー-CLIアプリを実施しています。ここで

私は、その後の手順です:Djangoのオン

  1. は、あなたのDjangoプロジェクト(すなわち:ember)内のサブプロジェクトを作成します
  2. あなたにサービスを提供しますdjango-redis-viewsをインストールします。 index.htmlからredis。
  3. エンバーで

あなたの資産を保管するために、AWS(または他のストレージ製品)上でS3バケット+ CDNを作成します。

  1. ember-deploy-redis & ember-deploy-s3
  2. をインストールする資格情報への追加ember-cli-build.jsでconfig.deploymentと正確な指紋を入力してください
  3. デベロッパーセンター

お役立ちリンク:

+0

ありがとう@mnowikこれは確かに便利です。私が見て、あなたの提案を私のプロジェクトに活用できるかどうかを見てみましょう。 –

関連する問題