小编Jos*_*iño的帖子

Django REST框架 - 每个方法单独的权限

我正在使用Django REST Framework编写API,我想知道在使用基于类的视图时是否可以为每个方法指定权限.

阅读我看到的文档,如果您正在编写基于函数的视图,只需使用@permission_classes装饰器覆盖您想要使用权限保护的视图的功能,这很容易.不过,我不明白的方式使用与CBVS时做同样的APIView课,因为那时我指定用满级的权限permission_classes属性,但将被再应用到所有类方法(get,post,put... ).

那么,是否可以使用CBV编写API视图,并为视图类的每个方法指定不同的权限?

python django permissions rest django-rest-framework

46
推荐指数
7
解决办法
2万
查看次数

使用线程时Django中的数据库错误

我正在使用Django Web应用程序,它需要查询PostgreSQL数据库.使用Python 线程接口实现并发时,我收到DoesNotExist查询项的错误.当然,顺序执行查询时不会发生这些错误.

让我展示一个单元测试,我写这个测试来演示意外的行为:

class ThreadingTest(TestCase):
    fixtures = ['demo_city',]

    def test_sequential_requests(self):
        """
        A very simple request to database, made sequentially.

        A fixture for the cities has been loaded above. It is supposed to be
        six cities in the testing database now. We will made a request for
        each one of the cities sequentially.
        """
        for number in range(1, 7):
            c = City.objects.get(pk=number)
            self.assertEqual(c.pk, number)

    def test_threaded_requests(self):
        """
        Now, to test the threaded behavior, we will spawn a …
Run Code Online (Sandbox Code Playgroud)

python django postgresql multithreading

11
推荐指数
2
解决办法
3280
查看次数

我可以在Django测试中避免使用permission_required装饰器吗?

我正在测试一组Django应用程序,它们广泛使用'permission_required'装饰器.这在我拥有的大多数视图中都得到了302 HTTP响应.

我的问题是:有什么方法可以避免或停用测试中的'permission_required',所以当我调用我的视图而不是302时,我可以获得200响应?

谢谢!

python testing django

1
推荐指数
1
解决办法
1693
查看次数