Как писать обработчики пирамид
Вот код, который объявляет адрес для приложения
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')
,