Ошибка URL-адреса Django POST

Я пытаюсь создать REST API в Django, выводя Json. У меня возникают проблемы, если я делаю POST-запрос с помощью curl в терминале. Я получаю сообщение об ошибке

Вы вызвали этот URL-адрес через POST, но URL-адрес не заканчивается косой чертой и у вас установлен APPEND_SLASH. Django не может перенаправить на косую черту URL при сохранении данных POST. Измените свою форму, чтобы указать на 127.0.0.1:8000/add/ (обратите внимание на косую черту в конце) или установите APPEND_SLASH=False в настройках Django.

Мой url.py

    from django.conf.urls.defaults import patterns, include, url
import search

# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()

urlpatterns = patterns('',

    url(r'^query/$', 'search.views.query'),
    url(r'^add/$','search.views.add'),
)

и мои взгляды

# Create your views here.
from django.http import HttpResponse
from django.template import Context,loader
import memcache
import json

def query(request):
    data=['a','b']

    mc=memcache.Client(['127.0.0.1:11221'],debug=0)
    mc.set("d",data);

    val=mc.get("d")

    return HttpResponse("MEMCACHE: %s<br/>ORIGINAL: %s" % (json.dumps(val),json.dumps(data)) )

def add(request):
    #s=""
    #for data in request.POST:
    #   s="%s,%s" % (s,data)
    s=request.POST['b']
    return HttpResponse("%s" % s)

Я знаю, что он не дает Json, но у меня проблема, упомянутая выше, когда я делаю POST-запрос в терминале

curl http://127.0.0.1:8000/add/ -d b=2 >> output.html

Хотя я новичок в django.

18
задан mehmet bora ezer 3 August 2017 в 00:45
поделиться