Динамический 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.
Итак, что-то с браузером и хостом фреймворка, где angular не понимал запрос.Итак, исправление.
app.module.ts
import {HashLocationStrategy, Location, LocationStrategy} from '@angular/common';
providers: [
{provide: LocationStrategy, useClass: HashLocationStrategy}
],