我想通過輸出Json在Django中創建一個REST Api。如果我在終端中使用curl發出POST請求,我遇到了問題。我得到的錯誤是Django POST URL錯誤
您通過POST叫這個URL,但URL不以斜線結束, 你有APPEND_SLASH集。 Django無法在保留POST數據的同時重定向到斜槓URL 。將您的表單更改爲指向 127.0.0.1:8000/add/(注意尾部斜槓),或在您的Django設置中設置APPEND_SLASH = False。
我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。
謝謝許多。 @csrf_exempt工作 – Zabi 2012-03-18 19:26:20