为什么我的Angular路由未连接到后端Django路由?

时间:2019-05-12 03:36:54

标签: django angular

我一直试图在Angular / Django设置中使用简单的Get Request,但是该路由似乎无法找到Backend Django路由。

我正在将数据作为查询字符串参数传递。起初它给了我一个使用此线程修复的错误:

Angular 6: HttpErrorResponse SyntaxError: Unexpected token s in JSON

现在它根本不给我任何错误。但是,我知道它在我的后端Django中找不到我的路线。我已经尝试解决这个简单的错误已有3天了,我们将不胜感激。

我所走的路线:http://127.0.0.1:8000/registration

user.service.ts:

export class UserService {

  httpHeaders = new HttpHeaders({'Content-Type': 'application/json; charset=utf-8'})

  constructor(private _http : HttpClient) { }

  checkEmailNotTaken(values: any): Observable<any> {
    console.log("SERVICE: Check Email");
    console.log(values);

    let params = new HttpParams();
    params = params.append('email', values);

    return this._http.get('/UserEmail/', {headers: this.httpHeaders, params: params, responseType:'text' as 'json'});
  }
}

urls.py:

urlpatterns = [

    path('UserEmail/<email>', viewsCRUD.getUserByEmail)

]

views.py:

@api_view(['GET', 'POST'])
def getUserByEmail(request):
    print(request)
    print(request.GET)

Python / Django终端:

[11 / May / 2019 21:14:21]“ GET / UserEmail?email = david @ g HTTP / 1.1” 200 831

1 个答案:

答案 0 :(得分:0)

您收到非json作为响应,这是一个以's'开头的字符串。

尝试找出来自API的响应