add some comment

This commit is contained in:
virusdefender
2016-10-31 00:29:00 +08:00
parent de4d50dd99
commit d9b1141cb9

View File

@@ -51,23 +51,10 @@ class APIView(View):
def paginate_data(request, query_set, object_serializer): def paginate_data(request, query_set, object_serializer):
""" """
用于分页的函数 function used to paginate data
如果 url 里面不含有paging=true那么将返回全部数据。类似
[
{
"username": "1111111",
"password": "123456"
}
]
如果 url 中有 paging=true 的参数,
然后还需要读取其余的两个参数page=[int],需要的页码
page_size=[int],一页的数据条数
:param request
:param query_set 数据库查询结果
:param object_serializer: 序列化单个object的serializer
""" """
need_paginate = request.GET.get("paging", None) need_paginate = request.GET.get("paging", None)
# 如果请求的参数里面没有paging=true的话 就返回全部数据 # if paging=true not in request.GET, then we return all data
if need_paginate != "true": if need_paginate != "true":
if object_serializer: if object_serializer:
return object_serializer(query_set, many=True).data return object_serializer(query_set, many=True).data
@@ -103,10 +90,8 @@ def paginate_data(request, query_set, object_serializer):
def rand_str(length=32, type="lower_hex"): def rand_str(length=32, type="lower_hex"):
""" """
生成指定长度的随机字符串或者数字, 只用于随机编号等, 不要用于密钥等场景 generate types of random string or number with specific length
:param length: 字符串或者数字的长度 DO NOT USE TO GENERATE SECRET KEY!
:param type: str 代表随机字符串num 代表随机数字
:return: 字符串
""" """
if type == "str": if type == "str":
return ''.join(random.choice("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") for i in range(length)) return ''.join(random.choice("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") for i in range(length))