EAK和tastype适配器集成



使用EAK和ember-data- tastype -adapter的最佳方法是什么?

我正在尝试以下内容:

  • Django在localhost:7000上运行
  • EAK在localhost:8000上运行
  • 添加ember-data- tasttype -adapter到bower.json
  • 添加两个JS文件到index.html

    <script src="/vendor/ember-data-tastypie-adapter/packages/ember-data-tastypie-adapter/lib/tastypie_adapter.js"></script>
    <script src="/vendor/ember-data-tastypie-adapter/packages/ember-data-tastypie-adapter/lib/tastypie_serializer.js"></script>
    
  • 创建Django端所需的一切

我想我必须创建serializers/application.js并放入其中:

export default DS.DjangoTastypieSerializer.extend();

adapters/application.js也需要调整:

export default DS.DjangoTastypieAdapter.extend({
    serverDomain: 'http://localhost:7000',
});

请求被发送到Django,响应被发送。然而,在EAK中,这给出了"Sorry, something went wrong"消息,没有任何进一步的信息(空错误消息框)。控制台也没有错误。

如果我删除serializers/application.js,我得到类似的消息,在这种情况下,错误信息:

Assertion Failed: Nested controllers need be referenced as [/django/tastypie],
instead of [_djangoTastypie].
Refer documentation: http://iamstef.net/ember-app-kit/guides/naming-conventions.html

我必须在adapters/application.js中定义defaultSerializer吗?如果有,是/django/tastypie还是别的什么?

在EAK中集成ember-data- tastype -adapter我缺少什么?问题是,我还没有看到任何EAK和tastype可以一起工作的例子。

当然这两个本地服务器系统是开发环境。生产是这样规划的,API和JS都由一个Django实例提供服务。

更新:通过grunt dist创建部署代码并使用Django提供服务。

我怀疑问题出在JSON源不同

原来,EAK有API代理选项。

更新package.json到我的API设置:

"proxyURL": "http://localhost:7000",
"proxyPath": "/api/v1",

删除adapters/application.js的自定义设置。

现在运行grunt server:proxy从Django获取数据。和ember.js应用程序工作没有错误,不相同的起源是最有可能的问题。

相关内容

  • 没有找到相关文章

最新更新