【发布时间】:2014-11-26 04:26:20
【问题描述】:
我是 Ember 的新手,几天来我一直在尝试设置它以与 Django 配对使用,但无法使其正常工作。我对 django 和 django rest 适配器所在的后端非常满意。但是 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-data --save
或者 ember-data 是否与 ember-django-adapter alltogather 一起使用?
然后在 ember-django-adaper 教程中说:
并在 config/environment.js 中设置 API_HOST 环境变量, 例如:
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 %} 标签的嵌入式 ember-data 时,它似乎已经过时并导致问题。
再次,我真的很抱歉从节点开发人员的角度提出这样的菜鸟问题,但我已经在 django 和 ember 以及 node.js 本身及其包中开发了一段时间,生成器对我来说是一个新话题。不幸的是,我找不到任何合适的教程来使用 django rest 框架连接 django 和 ember。如果有人能指出我正确的方向或推荐阅读,将不胜感激。
【问题讨论】: