Ember Django适配器安装

时间:2014-11-26 04:26:21

标签: django node.js ember.js

我是Ember的新手,我试图将它与Django配对使用几天并且无法使其正常工作。我很喜欢django和django休息适配器所在的后端。但是Ember部分给了我一个艰难的时刻。

我在virtualenv中使用django 1.7,python 3.4

正如在此建议的那样 - http://calvinx.com/2013/07/11/python-virtualenv-with-node-environment-via-nodeenv/我已经设置了nodeenv来为我的项目设置包。然后我做了

  

npm install -g bower ember-cli

然后正如在Ember Django适配器的安装说明中所说的那样

  

npm i --save-dev ember-django-adapter

接下来我做的是

  

ember init

构建了我的项目目录和文件。

顺便说一下,我真的不明白我当时应该真的这样做,还是我应该首先使用凉亭安装一些东西,例如:

  

bower install ember-data --save

或者ember-data是否与ember-django-adapter alltogather一起使用?

然后在ember-django-adaper教程中,据说:

  

并在config / environment.js中设置API_HOST环境变量,   e.g:

if (environment === 'development') {   ENV.APP.API_HOST =
'http://localhost:8000';   ENV.APP.API_NAMESPACE = 'api/v2'; } if
(environment === 'production') {   ENV.APP.API_HOST =
'https://api.myproject.com';   ENV.APP.API_NAMESPACE = 'v2'; }

但是我不明白这个config/environment.js在哪里以及我最终应该如何服务html文件。我是否期望我将运行某种服务器服务,它将只为我的前端应用程序服务,这将通过设置django rest适配器向django后端进行api调用?

在Jesse Cravens和Thomas Q Brady的“使用Ember.js构建Web应用程序”一书中,建议使用yeoman而不是ember-cli,但据我所知,ember-django-adapter适用于ember-cli所以在django-ember堆栈中没有办法使用yeoman?

python nodeenv包是django ember开发的正确方法吗?还是建议使用像vagrant这样的工具对这样的堆栈使用完全虚拟化?

是否有其他方法可以集成django和ember以及在django模板中使用ember来实现简单的应用程序? 我一直在尝试使用django-ember,但是当我尝试使用带有{%ember_data_js%}标签的嵌入式余烬数据时,它似乎已经过时并导致问题。

我很遗憾从节点开发人员的角度提出这样的noob问题,但我已经在django中开发了一段时间,并且ember以及node.js本身及其包,生成器对我来说是一个新主题。不幸的是我找不到使用django rest框架连接django和ember的任何适当的教程。如果有人能指出我正确的方向或推荐一些阅读,将非常感谢。

1 个答案:

答案 0 :(得分:1)

使用ember-django-adapter的正确操作顺序是:

ember new myproject
cd myproject
ember install ember-django-adapter

这会在您的项目中安装适配器,而不是在创建应用程序之前的工作目录中安装(我认为这就是您正在做的事情)。