Ben PUT
istek ve Yastık içinde multipart/form-data
kullanarak Django geri kalan bir resim yüklemek çalışıyorum: PUT isteği dinlenme django çalışmayan yüklemeyin
class ABC(APIView):
parser_classes = (MultiPartParser,)
def put(self, request):
a = Image()
a.image_url = request.data["image"]
a.save()
class Image(models.Model):
image_url = models.ImageField(upload_to='static/bills', blank=True)
Ben bir PUT isteği ve bir talepte Çok parçalı/form-verileri. Ben şu anda 400 ile bir yanıt kodu aldığımı bildiririm:
Her nasılsa, bu şimdi kırıldı. İlk defa yazdığımda gayet iyi çalışıyordu. O zamandan beri CORS talepleri için birkaç ayar yapılandırması ekledim:
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_HEADERS = (
'x-requested-with',
'content-type',
'accept',
'origin',
'authorization',
'x-csrftoken',
'token',
'x-device-id',
'x-device-type',
'x-push-id',
'dataserviceversion',
'maxdataserviceversion'
)
CORS_ALLOW_METHODS = (
'GET',
'POST',
'PUT',
'PATCH',
'DELETE',
'OPTIONS'
)
Herhangi bir fikrin var mı?
SEÇENEKLER iste cevabı:
Access-Control-Allow-Headers → x-requested-with, content-type, accept, origin, authorization, x-csrftoken, token, x-device-id, x-device-type, x-push-id, dataserviceversion, maxdataserviceversion
Access-Control-Allow-Methods → GET, POST, PUT, PATCH, DELETE, OPTIONS
Access-Control-Allow-Origin → *
Access-Control-Max-Age → 86400
Allow → GET, POST, DELETE, HEAD, OPTIONS
Content-Type → application/json
Date → Fri, 21 Aug 2015 06:23:28 GMT
Server → WSGIServer/0.1 Python/2.7.6
Vary → Accept
X-Frame-Options → SAMEORIGIN
Tarayıcı isteğini sniffer'a yakalanmış olarak ekleyebilir misiniz? – Skarlinski
Sniffer yok. Bu isteği yapmak için postacı kullanıyorum. –
Aynı URL'ye "OPTIONS" isteği gönderebilir ve yanıtın ne olduğunu kontrol edebilir misiniz? Geçerli bir CORS hizmeti için yanıt, Access-Control-Allow-Methods, Access-Control-Allow-Origin' vb. Gibi üstbilgilerle boş bir '200 OK' cevabı olmalıdır. – activatedgeek