Ich bin sehr neu in der Django-Programmierung. Nachdem ich einige grundlegende Curl-Befehle gelesen habe, wird mir die folgende Post-Anfrage mit Curl an den Python-Server gesendet
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/
zur folgenden 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'),)
meine Ansicht „check_media_status“ ist einfach wie folgt:
def check_media_status(request, client_id, msg_version ):
print "Request Accepted"
return http.HttpResponse("ok")
aber ich bekomme ständig folgende Fehlermeldung in meinem Python-Server
[21/Jul/2014 10:51:43] "POST /server/32/1001/2/ HTTP/1.1" 500 94027
Meine Django-Version ist 1.3.1 und die Python-Version ist 2.7.3
Ich komme nicht dahinter, was da schief läuft. :(
Antwort1
Ihre Postdaten enthalten Leerzeichen. Ersetzen Sie diese durch „+“. Sie sollten korrekt codiert sein.