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