博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue+Django2.0.6 学习笔记 9.1 drf的api文档自动生成和功能详解
阅读量:4127 次
发布时间:2019-05-25

本文共 1411 字,大约阅读时间需要 4 分钟。

drf是自带文档生成功能的 只需要在urls.py中添加以下路由即可

# ------------------------------>文档页面标题path('docs/', include_docs_urls(title='慕学生鲜')),

这里可以看到整个界面都是非常侵袭和完善的。

左边是各个请求的类和相应的请求方法对应的参数。 

interact按钮是用于请求测试。再右边是示例代码

左下角是各语言的切换

这里的请求描述

来源于

class CategoryViewset(mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet):    """    list:        商品分类列表数据    retrieve:        获取商品分类详情    """

请求中涉及到model的字段 

在model中设置

class UserFav(models.Model):    """    用户收藏    """    user = models.ForeignKey(User, verbose_name=u'用户', on_delete=models.CASCADE)# 这里 help_text    goods = models.ForeignKey(Goods, verbose_name=u'商品', on_delete=models.CASCADE, help_text=u'商品ID')    add_time = models.DateTimeField(default=datetime.now, verbose_name=u'添加时间')

也可以在serializer.py中定义的字段

username = serializers.CharField(label="用户名", help_text="用户名",                                    required=True, allow_blank=False,                                     validators=[UniqueValidator(queryset=User.objects.all(), message="用戶已存在")])

也可以在filters.py中定义描述

class GoodsFilter(django_filters.rest_framework.FilterSet):    """    商品的过滤类    """# 这里 help_text    pricemin = django_filters.NumberFilter(field_name='shop_price', lookup_expr='gte', help_text="最低价格")    pricemax = django_filters.NumberFilter(field_name='shop_price', lookup_expr='lte')

有些页面请求需要通过登陆验证。所以左下角的Authentication可以先登录后再测试各个请求接口

 

上面输入JWT

下面输入jwt的token码 登陆即可

这个文档自动生成溜的一逼。 

官方文档:

完结

转载地址:http://hiepi.baihongyu.com/

你可能感兴趣的文章
Single Number II --出现一次的数(重)
查看>>
Valid Parentheses --括号匹配
查看>>
Remove Element--原地移除重复元素
查看>>
Remove Duplicates from Sorted Array--从有序数组中移除重复元素
查看>>
Count and Say
查看>>
Gas Station
查看>>
Palindrome Partitioning --回文切割 深搜(重重)
查看>>
Valid Palindrome 简单的回文判断
查看>>
Pascal's Triangle -- 生成杨辉三角
查看>>
Pascal's Triangle II 生成杨辉三角中的某行
查看>>
Minimum Depth of Binary Tree -- 二叉树的最小深度 DFS 加剪枝
查看>>
Climbing Stairs 爬楼梯方法 动态规划
查看>>
Merge Two Sorted Lists 合并两个有序链表
查看>>
pow(x,n) 为什么错这么多次
查看>>
Jump Game 动态规划
查看>>
Subsets 深搜
查看>>
Subsets II
查看>>
Edit Distance 字符串距离(重重)
查看>>
Gray Code 格雷码
查看>>
对话周鸿袆:从程序员创业谈起
查看>>