Django-ninja快速开发一个异步接口

首先,需要安装Django和Django-ninja模块:

pip install django
pip install ninja

在Django项目的settings.py文件中添加ninja到INSTALLED_APPS列表:

INSTALLED_APPS = [
    ...
    'ninja',
]

接下来,在Django项目的urls.py文件中,通过ninja_router()方法注册ninja路由:

from django.urls import path, include
from ninja import Router

router = Router()

@router.get("/hello/{name}")
def hello(request, name: str):
    return {"message": f"Hello, {name}!"}

urlpatterns = [
    path("", include(router.urls)),
]

在这个例子中,我们创建了一个路由,处理GET请求,并响应一个JSON字符串。

最后,启动Django开发服务器:

python manage.py runserver

现在可以访问http://localhost:8000/hello/Django-Ninja,就能得到响应。

同时,Django-ninja还支持异步处理,可以在路由函数前加上async关键字,将普通函数变为异步函数。例如:

@router.get("/async")
async def async_function(request):
    # 异步处理代码
    return {"message": "async function"}

以上是Django-ninja快速开发异步接口的简要流程。关于更多细节和高级用法,可以参考官方文档:https://django-ninja.rest-framework.com/

评论 0