Динамический url отображается Django как ответ api, но не отображается фронтендом

Я использую Django + Angular, и у меня есть динамический url, который работает в первый раз при загрузке страницы продукта. В Django я также указал динамический url, так что url выглядит следующим образом "product/home/:productName/:productId". Все определенно работает, но в ответ, когда я перезагружаю свою страницу, она получает простой API ответ от Django и хост меняется на внутренний. Почему это происходит? Я искал вокруг и ничего не нашел.

url.py

path('product/home/<str:handle>/<int:id>', ProductGet)

view.py

@csrf_exempt 
def ProductGet(request, handle, id):
    product = Product.objects.get(id=id)
    serializer = ProductSerializer(product, many=False)
    return JsonResponse(serializer.data, safe=False)

Итак, этот код работает в первый раз, но затем, когда я перезагружаюсь, он меняет хост на Django, и я получаю в качестве ответа ответ моего API. enter image description here

Итак, что-то с браузером и хостом фреймворка, где angular не понимал запрос.Итак, исправление.

app.module.ts

import {HashLocationStrategy, Location, LocationStrategy} from '@angular/common';

providers: [
  {provide: LocationStrategy, useClass: HashLocationStrategy}
  ],
Вернуться на верх