سؤال

يمكنني استخدام هذا الفعل في Python Windows SDK. ولكن ليس في الإنتاج. لماذا ا؟ ما الخطأ الذي افعله؟

تتضمن رسالة الخطأ (التي شوهدت فقط عبر Firebug أو Fiddler)

طلب مشوه

أو شيء من هذا القبيل

رمز بلدي يشبه:

from google.appengine.ext import db
from google.appengine.ext import webapp

class Handler(webapp.RequestHandler):
   def delete(self):
       key = self.request.get('key')
       item = db.get(key)
       item.delete()
       self.response.out.write(key)
هل كانت مفيدة؟

المحلول

يبدو معالجك على ما يرام ، هل أنت متأكد من أنك ترسل الطلب بشكل صحيح؟ باستخدام jQuery ، يعمل هذا بالنسبة لي (سواء باستخدام Dev_Appserver و Google App Engine Production):

$('#delete-button').click(function() {
    $.ajax({
        'type': 'DELETE',
        'url': '/some/url/that/handles/delete'
    })
});

class DeleteHandler(webapp.RequestHandler):

    def delete(self):
        if users.get_current_user() == allowed_user:
            the_data_model.delete()
        else:
            self.response.out.write('Permission denied')

لم ينجح إرسال هيئة/رسالة استجابة بالنسبة لي (على سبيل المثال ، لن تصل رسالة "الإذن رفض" في مثالي إلى العميل). هل قمت بالتحقق من حذف العناصر الخاصة بك؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top