2013-07-04 68 views
0

下面是声明ADRESS应用怎么写金字塔处理

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): 

,当我尝试去る/箱/文件上传/它得到的代码我什么也没有,有什么问题,以及如何解决它?

回答

0

您需要为您的操作命名,目前它们被命名为'get'和'post'。您可能想要在您的方法上使用@action(name='index', ...),然后使用config.add_handler(..., action=index')

+0

没有我想的是处理器选择的方法,尽管REQUEST_METHOD的=“GET” – Setaper

+0

我无法分析是否有什么问题,我的解决方案。除了更简单,它和你的一样。 –

0

只有decidion,我发现它看起来像

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')