Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 使用Django rest在Emberjs中发布请求_Ember.js_Django Rest Framework - Fatal编程技术网

Ember.js 使用Django rest在Emberjs中发布请求

Ember.js 使用Django rest在Emberjs中发布请求,ember.js,django-rest-framework,Ember.js,Django Rest Framework,我正在尝试做一些crud应用程序 我的后端是Django Rest框架前端,我使用的是Emberjs 我无法执行post请求我收到不受支持的媒体错误这是我的代码 //模型js customer.js 从“余烬数据”导入DS; 导出默认DS.Model.extend{ 名称:DS.attr'string', 公司名称:DS.attr'string', 标题:DS.attr'string' }; //route customer.js 从“@ember/routing/Route”导入路由; 导出

我正在尝试做一些crud应用程序 我的后端是Django Rest框架前端,我使用的是Emberjs

我无法执行post请求我收到不受支持的媒体错误这是我的代码

//模型js customer.js 从“余烬数据”导入DS; 导出默认DS.Model.extend{ 名称:DS.attr'string', 公司名称:DS.attr'string', 标题:DS.attr'string' }; //route customer.js 从“@ember/routing/Route”导入路由; 导出默认路由。扩展{ 模型参数{ 返回Ember.RSVP.hash{ 顾客:这个。商店。findAll‘顾客’, } }, 行动:{ 储蓄客户{ 让customer=this.store.CreateRecord'customers'{ 名称:this.getProperties'name', 公司:这个。getProperties'company', 城市:这个.getProperties'cist', } 顾客储蓄; } }, }; //模板customers.hbs 名称 公司 城市 {{每个客户作为|客户} {{customer.name} {{customer.company}} {{customer.city} {{/每个}} {{paper form onSubmit=路由操作将客户另存为| form |} {{form.input label=Full Name value=Name onChange=action mut Name required=true} {{form.input label=company value=company onChange=action mut company} {{form.input label=city value=city onChange=action mut city} {{form.submit-button raised=true primary=true}}}submit{{/form.submit button} {{/纸质表格} //适配器应用程序.js 从“余烬数据”导入DS; 导出默认DS.RESTAdapter.extend{ 命名空间:“api/v1”, 主持人:'http://localhost:8000' }; 我的建议是emberjs使用jsonapi.org请求/响应格式。看一下Django REST框架的附加组件

如果您遗漏了一些东西,有几个活动的和与DJA一起实现一些更高级的JSON API功能……

我的意思是,emberjs使用jsonapi.org请求/响应格式。看一下Django REST框架的附加组件


如果您缺少一些内容,有几个活动的和与DJA一起实现一些更高级的JSON API功能….

确保您的后端接受内容类型应用程序/vnd.API+JSON,您需要设置标头。

确保您的后端接受内容类型应用程序/vnd.API+JSON,您需要设置标题。

我已经使用了这个确切的堆栈,并且确切地知道您的问题是什么

我相信这根本不是余烬问题。我相信您可能错误配置了Django Rest框架设置

在您的settings.py或您已配置的内容中,您的REST\u FRAMEWORK dict应包含以下条目:

REST_FRAMEWORK = {
    'DEFAULT_PARSER_CLASSES': (
        'rest_framework.parsers.JSONParser',
        'rest_framework.parsers.FormParser',
        'rest_framework.parsers.MultiPartParser'
     )
}

我还强烈建议使用JSON:API来格式化您的API

我已经使用了这个确切的堆栈,并且确切地知道我认为您的问题是什么

我相信这根本不是余烬问题。我相信您可能错误配置了Django Rest框架设置

在您的settings.py或您已配置的内容中,您的REST\u FRAMEWORK dict应包含以下条目:

REST_FRAMEWORK = {
    'DEFAULT_PARSER_CLASSES': (
        'rest_framework.parsers.JSONParser',
        'rest_framework.parsers.FormParser',
        'rest_framework.parsers.MultiPartParser'
     )
}

我还强烈建议使用JSON:API来格式化您的API

您在邮递员请求中使用了什么媒体类型?相同的余烬数据使用application/json?如果您的后端返回错误,也许您应该查看您的后端…iam在415不支持的媒体类型后收到此错误您在邮递员请求中使用了什么媒体类型?相同的余烬数据使用application/json?如果您的后端返回错误,也许您应该查看您的后端…我在415不受支持的媒体类型后收到此错误JSONAPI是默认的ember附带。您可以使用任何请求/响应格式,因为您已经为其定制了序列化程序。JSONAPI是ember附带的默认格式。您可以使用任何请求/响应格式,前提是您已经为其定制了序列化程序。