是否可以使用Django(和自制)视图装饰器与Piston处理程序方法? 问题是,使用这些方法,第一个参数是self (处理程序),第二个参数是request ,而对于方法,第一个参数是request

基本上我想做这样的事情:

from piston.handler import BaseHandler
from django.contrib.auth.decorators import permission_required

class MyHandler(BaseHandler):
    @permission_required(lambda u: u.is_staff or u.is_superuser)
    def read(self, request, foo, bar):
        # do something

===============>>#1 票数:2 已采纳

from django.utils.decorators import method_decorator

class MyHandler(BaseHandler):
    @method_decorator(permission_required(lambda u: u.is_staff or u.is_superuser))
    def read(self, request, foo, bar):
        # do something

  ask by hupf translate from so

未解决问题?本站智能推荐:

2回复

Django Piston:如何从处理程序结果中排除嵌套字段? 可能吗?

我正在为使用django-piston为Django应用程序编写的API进行最后润饰。 该API能够按分别为Request或IPAddress实例的请求或IP地址进行搜索。 每个请求可以具有一个或多个与之关联的IPAddress 。 因此,例如,我有一个API调用,该调用将显示与活动状
1回复

活塞-django一个处理程序应包含多少个方法

我一直在为要映射到url文件的每个方法构建处理程序类。 我的方法正确还是错误? 因为我似乎没有找到一种将资源映射到所有都映射到整个类的方法的方法。 问候,
1回复

django-piston为多个处理程序生成了文档

我在django-pyston中生成的automagic文档方面遇到问题。 现在我有了这个并且可以工作: 并且工作正常。 问题是当我添加SecondHandler时,我不知道如何将其添加到doc变量中。 活塞自己的文档不太好,不要提及任何有关处理程序的内容 。 从代码本身(
1回复

易于设置的多线程服务器,适用于我的Django Piston API

我正在编写一个从MySQL和Solr(可以提供150ms的延迟)读取的API,以提供格式化的输出。 我将在VPS上托管它,并且需要为此应用程序选择Web服务器 。 仅在本地主机(和将来的本地LAN)中使用。 我有以下担忧: 启动多个工作线程以最小化并发请求的瓶颈(Solr可能
1回复

django-piston与Django 1.6.5兼容吗?

我们在Django 1.4.12中使用django-piston==0.2.3 Django 1.4.12 。 我们想将Django升级到1.6.5. 我尝试首先升级到Django 1.5.8 ,但它与活塞0.2.3不兼容。 有没有办法在活塞上使用Django 1.6.5? 我注意到有一
2回复

通过Django Piston请求令牌引发TypeError异常

在Django Piston中尝试通过OAuth进行身份验证时,会引发以下异常: 无法确定这是Piston中的错误还是我不能使用oauth2 lib。 消费者代码: 有关消费者代码,请参考https://github.com/clemesha/django-piston-o
4回复

Django活塞足够成熟吗?

我正在开发一个广告站点,并希望使用Web服务来处理请求。 我的意思是,发布者网站将放置一个JavaScript代码段,并将通过REST GET拉出横幅。 django-piston框架是否足够成熟以实现此功能?
1回复

Django-Piston中的错误处理

在Django-Piston中,有没有很好的方法来进行错误处理? (就像在调用方忽略必需的GET参数或参数无效时返回400状态代码一样。)
2回复

python列表神秘地设置在我的django /活塞处理程序中的东西

注意:(我已经更新了这个,因为前两个建议...你可以在这里以txt格式查看旧帖子: http : //bennyland.com/old-2554127.txt )。 我做的更新是为了更好地理解出了什么问题 - 现在我至少知道发生了什么,但我不知道如何修复它。 无论如何,使用Django
1回复

AttributeError:“ TestHandler”对象在Django活塞中没有属性“ model”

这是一个test.py文件,尝试将数据发送到api端点: 这是我的测试处理器: 是的,就那样基本,它会返回错误: 该应用程序已在settings.py中注册。 我已经多次做了syncdb。 重新启动服务器。 重新启动系统,仍然无法解决这个问题。