Почему мои угловые маршруты не соединяются с моими внутренними маршрутами Django? - PullRequest
0 голосов
/ 12 мая 2019

Я пытался настроить простой запрос на получение с моей настройкой Angular / Django, но кажется, что маршрут не может найти маршруты Backend Django.

Я передаю данные какпараметр строки запроса.Сначала это выдавало мне ошибку, которую я исправил с помощью этой темы:

Angular 6: HttpErrorResponse SyntaxError: Неожиданные токены в JSON

Теперь это не даетмне любая ошибка вообще.Тем не менее, я знаю, что он никогда не найдет мой маршрут в моем Backend 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 мая / 201921:14:21] "GET / UserEmail? Email = david @ g HTTP / 1.1" 200 831

1 Ответ

0 голосов
/ 12 мая 2019

Вы получаете ответ не-json, представляющий собой строку, начинающуюся с 's'.

Попытайтесь выяснить ответ от API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...