Ember.js EAK和tastypie适配器集成

Ember.js EAK和tastypie适配器集成,ember.js,ember-data,tastypie,ember-app-kit,Ember.js,Ember Data,Tastypie,Ember App Kit,使用EAK和的最佳方法是什么 我目前正在尝试以下方法: Django在localhost:7000上运行 EAK在localhost:8000上运行 向bower.json 将两个JS文件添加到index.html <script src="/vendor/ember-data-tastypie-adapter/packages/ember-data-tastypie-adapter/lib/tastypie_adapter.js"></script> <scri

使用EAK和的最佳方法是什么

我目前正在尝试以下方法:

  • Django在
    localhost:7000上运行
  • EAK在
    localhost:8000上运行
  • 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>
    
    还有
    adapters/application.js
    需要调整:

    export default DS.DjangoTastypieAdapter.extend({
        serverDomain: 'http://localhost:7000',
    });
    
    请求转到Django并发送响应。 然而,在EAK中,这会给出“对不起,出了问题”
    消息,没有任何进一步的信息(空的错误消息框)。控制台中也没有错误

    如果我删除了
    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/tastype
    还是其他什么

    在EAK中集成ember data tastypie适配器缺少什么?问题是,我还没有看到任何EAK和tastypie合作的例子

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

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


    我怀疑问题在于不同的JSON源代码。

    结果表明,EAK有API代理选项

    已将
    package.json
    更新为我的API设置:

    "proxyURL": "http://localhost:7000",
    "proxyPath": "/api/v1",
    
    已从
    适配器/application.js
    中删除自定义设置

    现在运行的
    grunt服务器:proxy
    从Django获取数据。而ember.js应用程序运行时没有错误,最可能的问题是源代码不一致

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