django的分页与添加图片

时间:2022-06-26 09:53:31

分页:

在主页面的views里写接口

导包:

from django.core.paginator import Paginator

接口:
id=request.GET.get("page",1)    #获取模板传过来的参数  如果没获取到  默认第一页
data=models.Fiction.objects.all() #查询数据
p = Paginator(data,2) #data是总数据 每页显示2条
p1 =p.page(int(id)) # 把当前id页 数据返回给模板 然后模板页循p1拿到数据 在html上进行遍历:
{% for i in p.page_range %}   
<font size="3" color="red">
<a href="{% url 'index' %}?page={{i}}"> <button> {{i}} </button> </a>
{% endfor %} 添加图片:
接口:
if img:
file_path = title + '.' + img.name.split('.')[-1] # 取到后缀
file = 'img/' + file_path # 数据库存储的路径了
import os
with open(os.path.join(STATICFILES_DIRS[0],file),'wb') as fp:
fp.write(img.read())
author = models.User.objects.get(name = author) html:
{% load staticfiles %} 引入文件
<img src="{% static i.img %}"> #路径