【发布时间】:2019-07-19 02:51:02
【问题描述】:
你好,我已经完成了 angular 7 basics now 的学习,已经将 django 从后面和 Angular 结合起来,因为我在这个项目的开始阶段
现在我正在为 django 使用 rest_framework,我希望 angular 向后端发送 GET 请求,因为我们知道 django 使用 127.0.0.1:8000 和 angular 127.0.0.1:4200,当我执行此功能时
export class HomeComponent implements OnInit {
users: Object;
recvedData: boolean = false;
hasError: boolean = false;
constructor(private http: HttpClient) { }
ngOnInit() {
this.http.get('/api/qutes').subscribe(data => {
this.users = data;
console.log(data);
}, error => {
this.recvedData = true;
this.hasError = true;
console.log(error);
})
}
}
我正在尝试从后端服务器的/api/quets 获取数据
但是它从前端服务器 (127.0.0.1:4200/api/quets) 请求数据并且这个 URL 不存在我知道我可以添加一个带有变量 domain = "127.0.0.1:8000" 的 service 和 this.http.get(this.service.domain +"/api/quets")
我的问题:
有更好的方法吗?所以它会自动将所有请求发送到
backend服务器?
【问题讨论】:
-
更好的方法比如什么?
-
可以写
this.http.get("api/quotes")而不是this.http.get("127.0.0.1:8000/api/quotes") -
除非
api本身包含127.0.0.1:8000/api/,否则你不能AFAIN。
标签: django angular django-rest-framework