Почему я сталкиваюсь с ошибкой «APPEND_SLASH» в Django?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему я сталкиваюсь с ошибкой «APPEND_SLASH» в Django?

Сообщение Anonymous »

Итак, я создаю простой API для исполнения Django. Поэтому каждый раз, когда я получаю проблему APPEND_SLASH при выполнении запроса POST на localhost:8000/cars из PM, в теле я передаю тело запроса JSON с одним полем, на основе значения которого данные будут фильтроваться из sqlite DB.
Кроме того, я не могу найти «APPEND_SLASH» в своих настройках.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'),

]
Мои представления.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; Также подскажите, что еще я могу изменить, если начинаю новый проект с нуля, чтобы больше не сталкиваться с этой ошибкой?

Подробнее здесь: https://stackoverflow.com/questions/785 ... -in-django
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»