저는 django 프로그래밍을 처음 접했습니다. 몇 가지 기본 컬 명령을 읽은 후 컬을 사용하여 Python 서버에 다음 게시물 요청을 보냈습니다.
curl --data "system_uuid=b28964bf-3e9e-47d7-af5e-4e221cc1a697&media_id=1&Status=1&upload_on=2013-12-04 17:15:32" http://127.0.0.1:8000/server/32/1001/2/
다음 URL로
from django.conf.urls.defaults import patterns
handler500 = 'django.views.defaults.server_error'
urlpatterns = patterns('server.views',
( r'^server/32/(?P<client_id>\d+)/(?P<msg_version>\d+)/$','check_media_status'),)
내 보기 'check_media_status'는 다음과 같이 간단합니다.
def check_media_status(request, client_id, msg_version ):
print "Request Accepted"
return http.HttpResponse("ok")
하지만 내 Python 서버에서 계속해서 다음과 같은 오류 메시지가 나타납니다.
[21/Jul/2014 10:51:43] "POST /server/32/1001/2/ HTTP/1.1" 500 94027
내 장고 버전은 1.3.1이고 파이썬 버전은 2.7.3입니다.
나는 무엇이 잘못되고 있는지 알 수 없습니다. :(
답변1
게시물 데이터에 공백이 포함되어 있습니다. "+"로 바꾸십시오. 올바르게 인코딩되어야 합니다.