获取随机字符串
import uuid
import hashlib
def get_random_str():
#获得uuid值
uuid_val = uuid.uuid4()
#将uuid值转成字符串
uuid_str = str(uuid_val).encode("utf-8")
#获得md5实例
md5 = hashlib.md5()
#将uuid字符串做摘要
md5.update(uuid_str)
#返回固定长度的字符串
return md5.hexdigest()
分页功能
1,拿到数据集
2,创建分页对象
3,根据用户指定页码 拿到对应的page实例
4,将对应page实例对应的数据返回给前端
views.py的代码
from django.core.paginator import Paginator
from django.http import HttpResponse
from django.shortcuts import render
from study05.models import MyUser
#指定每一页有几个数据
USER_PEER_PAGE_NUM = 5
def get_user_by_num(req,page_num):
page_num = int(page_num)
#获得全部用户
users = MyUser.objects.all()
#创建分页(分页对象,每页的数据)
paginator = Paginator(
users,
USER_PEER_PAGE_NUM
)
#参数校验
#paginator.num_pages总页数
if page_num <= 0 or page_num > paginator.num_pages:
return HttpResponse("没有数据了")
#拿到用户指定页码的那页数据
page = paginator.page(page_num)
#返回给用户数据
data = {
'users':page.object_list
}
return render(req,'uers.html',data)