跳转到主要内容

microweb框架

项目描述

rivr

rivr是一个Python WSGI兼容的microweb框架。设计上类似于Django。

示例

简单视图

def hello_world(request):
    return Response('Hello, World!', content_type='text/plain')

路由

router = Router()

@router.register(r'^$')
def index(request):
    return Response('Hello world.')

@router.register(r'^test/$')
def test(request):
    return Response('Testing!')

基于类的视图

class ExampleView(View):
    def get(self, request):
        return Response('Hi')

测试

rivr提供了一个TestClient,允许您创建请求并获取响应。只需将TestClient传递给您的视图、路由器或应用程序,您就可以使用测试DSL进行请求并获取响应。

from rivr.tests import TestClient

class TestCase(unittest.TestCase):
    def setUp(self):
        self.client = TestClient(router)

    def test_status(self):
        assert self.client.get('/status/').status_code is 204

许可证

rivr采用BSD许可证发布。见LICENSE

由以下支持