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