Почему я сталкиваюсь с ошибкой "APPEND_SLASH" в Django? [дубликат]
Так вот, я создаю простой API сингл Django. И каждый раз я получаю проблему APPEND_SLASH при выполнении POST запроса на localhost:8000/cars из PM , в теле запроса я передаю JSON тело запроса с одним полем, на основании значения которого данные будут отфильтрованы из sqlite DB.
Кроме того, я не могу найти "APPEND_SLASH" в моем файле settings.py!!!
Ниже приведено сообщение об ошибке: RuntimeError: Вы вызвали этот URL через POST, но URL не заканчивается на слеш, а у вас установлен параметр APPEND_SLASH. Django не может перенаправить на URL со слешем, сохраняя данные POST. Измените форму, чтобы она указывала на localhost:8000/cars/ (обратите внимание на косую черту), или установите APPEND_SLASH=False в настройках Django.
Мой urls.py:
from django.urls import path,include
from . import views
urlpatterns=[
path('cars/',views.cars,name='cars'),
]
Мой views.py:
from django.shortcuts import render
from django.http import HttpResponse
from cars.models import car
import json
from django.core import serializers
from django.http import JsonResponse
def cars(request):
if request.method=="GET":
all_cars=car.objects.all()
cars_data=[]
for each_car in all_cars:
cars_data.append({
'name': each_car.name,
'color': each_car.color,
'fuel': each_car.fuel
})
return JsonResponse(cars_data,safe=False)
elif request.method == 'POST':
data=json.loads(request.body)
color_of_car=data.get('color_of_car')
if color_of_car is not None:
one_car=car.objects.filter(color=color_of_car)
output=[]
for each_car in one_car:
output.append({
'name': each_car.name,
'color': each_car.color,
'fuel': each_car.fuel
})
return JsonResponse(output,safe=False)
Тело запроса я передаю в теле через Postman (PM)
{ "color_of_car":"black" }
PS; Также, пожалуйста, подскажите, что еще можно изменить, если я начинаю новый проект с нуля, чтобы больше не сталкиваться с этой ошибкой?