该文章收录专栏 ?—【Django | 项目开发】从入门到上线 专栏—?!!
🎏内容: ?【Djang | 增删改查】学生系统案例? ?【Django | 项目搭建】快速搭建自己的项目? ?【Django | allauth】登录_注册_邮箱验证_密码邮箱重置? ?【Django | allauth】useprofile 用户模型扩展? ?【Django | allauth】重写allauth重置密码方法? ?【Django | 开发】面试招聘信息网站(快速搭建核心需求)? ?【Django | 开发】面试招聘信息网站(增加csv,excel导出&日志管理功能)? ?【Django | 开发】面试招聘信息网站(处理产品细节和权限&美化页面样式)? ?【Django | 开发】面试招聘信息网站(划分面试官权限&集成钉钉消息)? ?【Django | 开发】面试招聘信息网站(用户登录注册&投在线递简历)?
Rest API,开放数据接口
官方文档 我们按照官方文档一步一步安装
- 安装对应依赖
- 添加
app 到settings - 添加路由
path('api-auth/', include('rest_framework.urls'))
- 创建自己的API序列类和视图
"""
API
"""
from django.contrib.auth.models import User
from rest_framework import routers, serializers, viewsets
from jobs.models import Jobs
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ['url', 'username', 'email', 'is_staff']
class JobSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Jobs
fields = '__all__'
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
class JobViewSet(viewsets.ModelViewSet):
queryset = Jobs.objects.all()
serializer_class = JobSerializer
- 添加路由
router = routers.DefaultRouter()
router.register(r'users', UserViewSet)
router.register(r'jobs', JobViewSet)
urlpatterns = [
path('', include(router.urls)),
path('api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]
urlpatterns = (
path('api/', include(router.urls)),
path('api-auth/', include('rest_framework.urls'))
)
-
运行服务器🎉🎉🎉 -
🤞到这里,如果还有什么疑问🤞
🎩欢迎私信博主问题哦,博主会尽自己能力为你解答疑惑的!🎩
🥳如果对你有帮助,你的赞是对博主最大的支持!!🥳
|