django-rest-framework 构建Web API工具包

django-rest-framework简介

django-rest-framework,是Django REST框架,是一个用于构建Web API的工具包,包含身份验证策略,包括OAuth1a和OAuth2的包,同时支持ORM和非ORM数据源的序列化,以及直观的API web界面。

django-rest-framework实例

#在setting.py的INSTALLED_APPS中添加:
 'rest_framework',

#在urls.py中添加路由
path('api-auth/', include('rest_framework.urls'))

#REST框架API的任何全局设置都保存在名为REST_framework的单个配置字典中
REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}

#创建读写API
from django.urls import path, include
from django.contrib.auth.models import User
from rest_framework import routers, serializers, viewsets

class UserSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = User
        fields = ['url', 'username', 'email', 'is_staff']

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer

router = routers.DefaultRouter()
router.register(r'users', UserViewSet)

urlpatterns = [
    path('', include(router.urls)),
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

#终端运行命令
./manage.py runserver

之后,使用浏览器打开http://127.0.0.1:8000/

django-rest-framework Github统计数据

BSD(数据来源:pypi)

Github 26.8k stars

django-rest-framework安装命令

pip install djangorestframework

django-rest-framework要求的Python版本

Python 3.6+ Django 4.2, 4.1, 4.0, 3.2, 3.1, 3.0

免责声明:内容编辑自网络,仅供参考,不保证正确性,不作任何决策依据!!以上数据皆截止于博文的写稿日期。


行业导航 / Python指南 :
























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.