Как писать обработчики пирамид

Вот код, который объявляет адрес для приложения

def includeme(config):
    a = config.add_handler  
    a('fileupload', '{lang}/case/fileupload{sep:/*}{name:.*}', ImageUpload)

А вот класс ImageUpload

@action(route_name='fileupload')
class ImageUpload():

    def __init__(self,request):

    @action(request_method='GET', renderer="json")
    def get(self):        

    @action(request_method='POST', xhr=True, accept="application/json", renderer='json')
    def post(self):

И когда я пытаюсь зайти в ru/case/fileupload/, то ничего не получаю, в чем проблема и как это исправить?

2 ответа

Только решение, которое я нашел, выглядит

def includeme(config):
   a = config.add_handler
   a('modeluploadget', '/fileupload{sep:/*}{name:.*}', ModelUpload, request_method='GET', action='get')
   a('modeluploadpost', '/fileupload{sep:/*}{name:.*}', ModelUpload, request_method='POST', action='post') 
   a('modeluploaddelete', '/fileupload{sep:/*}{name:.*}', ModelUpload, request_method='DELETE', action='delete')

Вы должны назвать свои действия, в настоящее время они называются "получить" и "пост". Вы, вероятно, хотите использовать @action(name='index', ...) на ваших методах, а затем config.add_handler(..., action=index'),

Другие вопросы по тегам