Django学习笔记(十二):获取随机字符串和分页功能

获取随机字符串

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)

猜你喜欢

转载自blog.csdn.net/xiaohuoche175/article/details/81287885
今日推荐