当前位置: 首页 > wzjs >正文

什么主题的网站容易做怎么在濮阳网站做宣传

什么主题的网站容易做,怎么在濮阳网站做宣传,phpcms做视频网站首页,网站开发德菁Django-分页 后端分页 Django提供了Paginator类来实现后端分页。Paginator类可以将一个查询集(QuerySet)分成多个页面,每个页面包含指定数量的对象。 from django.shortcuts import render, redirect, get_object_or_404 from .models impo…

Django-分页

后端分页

        Django提供了Paginator类来实现后端分页。Paginator类可以将一个查询集(QuerySet)分成多个页面,每个页面包含指定数量的对象。

from django.shortcuts import render, redirect, get_object_or_404
from .models import User
from .forms import UserForm
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger'''用户列表
'''
def user_list(request):user_list = User.objects.all()# 处理自定义值try:# 获取用户选择的每页显示数量,默认为 10per_page = int(request.GET.get('per_page', 10))per_page = int(per_page)  # 将 per_page 转换为整数if per_page <= 0:  # 如果输入的值小于等于0,设置为默认值10per_page = 10except (ValueError, TypeError):  # 如果 per_page 不是数字,设置为默认值10per_page = 10# 分页paginator = Paginator(user_list, per_page)page_number = request.GET.get('page')try:page_obj = paginator.get_page(page_number)  # 获取当前页except PageNotAnInteger:  # 如果 page 不是整数,跳转到第一页page_obj = paginator.get_page(1)except EmptyPage:  # 如果 page 超出范围,跳转到最后一页page_obj = paginator.get_page(paginator.num_pages)# 允许的每页显示数量列表allowed_per_page = [10, 20, 50, 100, 200]return render(request, 'myapp/user_list.html', {'page_obj': page_obj,'per_page': per_page,  # 将每页显示数量传递给模板'allowed_per_page': allowed_per_page,})

前端分页

      通用前端的分页代码支持输入页码,也支持选择页码,跳转到对应页面

<nav aria-label="Page navigation" class="mt-4"><ul class="pagination justify-content-center"><!-- 首页按钮 -->{% if page_obj.has_previous %}<li class="page-item"><a class="page-link" href="?page=1&per_page={{ per_page }}" aria-label="First"><span aria-hidden="true">首页</span></a></li>{% else %}<li class="page-item disabled"><span class="page-link">首页</span></li>{% endif %}<!-- 上一页按钮 -->{% if page_obj.has_previous %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.previous_page_number }}&per_page={{ per_page }}" aria-label="Previous"><span aria-hidden="true">上一页</span></a></li>{% else %}<li class="page-item disabled"><span class="page-link">上一页</span></li>{% endif %}<!-- 当前页码信息 --><li class="page-item active"><span class="page-link">第 {{ page_obj.number }} 页,共 {{ page_obj.paginator.num_pages }} 页</span></li><!-- 下一页按钮 -->{% if page_obj.has_next %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.next_page_number }}&per_page={{ per_page }}" aria-label="Next"><span aria-hidden="true">下一页</span></a></li>{% else %}<li class="page-item disabled"><span class="page-link">下一页</span></li>{% endif %}<!-- 末页按钮 -->{% if page_obj.has_next %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.paginator.num_pages }}&per_page={{ per_page }}" aria-label="Last"><span aria-hidden="true">末页</span></a></li>{% else %}<li class="page-item disabled"><span class="page-link">末页</span></li>{% endif %}</ul><!-- 输入页码跳转和选择每页显示数量 --><div class="d-flex justify-content-center mt-3"><!-- 输入页码跳转 --><form method="get" action="" class="form-inline mr-3"><div class="input-group"><input type="number" name="page" class="form-control" min="1" max="{{ page_obj.paginator.num_pages }}"placeholder="页码" aria-label="页码" required><input type="hidden" name="per_page" value="{{ per_page }}"><div class="input-group-append"><button type="submit" class="btn btn-outline-primary">跳转</button></div></div></form><!-- 选择每页显示数量 --><form method="get" action="" class="form-inline"><div class="input-group"><select name="per_page" class="form-control" aria-label="每页显示数量" onchange="this.form.submit()"><option value="10" {% if per_page == 10 %}selected{% endif %}>10 条/页</option><option value="20" {% if per_page == 20 %}selected{% endif %}>20 条/页</option><option value="50" {% if per_page == 50 %}selected{% endif %}>50 条/页</option><option value="100" {% if per_page == 100 %}selected{% endif %}>100 条/页</option><option value="200" {% if per_page == 200 %}selected{% endif %}>200 条/页</option><option value="1" {% if per_page != 10 and per_page != 20 and per_page != 50 and per_page != 100 and per_page != 200 %}selected{% endif %}>自定义</option></select>{% if per_page != 10 and per_page != 20 and per_page != 50 and per_page != 100 and per_page != 200 %}<input type="number" name="per_page" class="form-control ml-2" min="1"value="{{ per_page }}" placeholder="自定义" aria-label="自定义" required>{% endif %}</div></form></div>
</nav>

静态资源配置

使用

在前端中需要引入背景图或者其他的静态资源

配置settings.py

# 静态资源
STATIC_URL = 'static/'
import os
# 静态文件目录
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),           # 全局静态文件目录os.path.join(BASE_DIR, 'user/static'),     # user app 的静态文件目录
]

目录以及加载使用

html中使用

<!-- 加载静态文件 -->
{% load static %}
<!-- 全局静态文件 -->
<!--<body style="background-image: url('{% static '02.png' %}');">-->
<!-- 引入app下的的静态文件 --><body style="background-image: url('{% static 'user/images/backgroud_image.png' %}');">

防止多次加载

        在 Django 模板中,使用 {% block %} 来定义可覆盖的区域,避免在多个模板中重复加载相同的静态资源。(主要是使用这个其他通过继承这部分内容 有点像是iframe标签 引入了部分代码块)

# 在main.html中使用{% block content %}{% endblock %}<!-- 加载静态文件 -->
{# main.html注释哈 #}
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>{% block title %}首页{% endblock %}</title>
</head>
<!-- 全局静态文件 -->
<!--<body style="background-image: url('{% static '02.png' %}');">-->
<!-- 引入app下的的静态文件 比如使用app下的静态资源不需要重复引入 -->
<body style="background-image: url('{% static 'user/images/backgroud_image.png' %}');">
<a href="{% url 'main' %}">首页</a>
<a href="{% url 'register' %}">注册</a>
<a href="{% url 'login' %}">登录</a>
{# 主要是使用这个其他通过继承这部分内容 有点像是iframe标签 引入了部分代码块 #}
{% block content %}{% endblock %}
</body>
</html>

子类通过继承{% extends 'main.html' %} 以及主类中的{% block 名称%}

{# login.html的模版 继承main的静态资源只需要写自己的相关代码块即可 #}
{% extends 'main.html' %}{% block content %}
用户名:<input name="username" value ="" placeholder="请输入用户名"/>
密码:<input name="password" value ="" placeholder="请输入密码"/>
{% endblock%}


文章转载自:

http://Efd5stYp.Ltbwq.cn
http://BvW28DVP.Ltbwq.cn
http://uiZ4biu2.Ltbwq.cn
http://No0BAfEA.Ltbwq.cn
http://6CJ9N1Ud.Ltbwq.cn
http://chURHvGP.Ltbwq.cn
http://tD892ehV.Ltbwq.cn
http://9dV3fbbL.Ltbwq.cn
http://CavXcNV7.Ltbwq.cn
http://zBOYmiSS.Ltbwq.cn
http://v5d1xMRv.Ltbwq.cn
http://6k9G1Mce.Ltbwq.cn
http://uu90GGHn.Ltbwq.cn
http://WtBYuHVi.Ltbwq.cn
http://YnvsqjNz.Ltbwq.cn
http://oyTZVkgn.Ltbwq.cn
http://1h0AAHQw.Ltbwq.cn
http://IWpmSMYx.Ltbwq.cn
http://JNhXXzWh.Ltbwq.cn
http://xI8BHj0o.Ltbwq.cn
http://vQPiaQ1T.Ltbwq.cn
http://R0cDHZgj.Ltbwq.cn
http://6eWY2TCh.Ltbwq.cn
http://45k7igRW.Ltbwq.cn
http://agzx3tF7.Ltbwq.cn
http://fXaA3v8Z.Ltbwq.cn
http://Rej9Qi8K.Ltbwq.cn
http://m3BnHXmo.Ltbwq.cn
http://YDK58EB7.Ltbwq.cn
http://DdkOc3m4.Ltbwq.cn
http://www.dtcms.com/wzjs/694955.html

相关文章:

  • 备案修改网站名称苏州建设人才网官网
  • 3322域名注册优化的定义
  • 找做防水去那个网站自己搭建个人网站的注意事项
  • 芜湖哪些公司做公司网站组织部信息化建设官方网站
  • 网站数据库维护都是做什么化妆品网站建设经济可行性分析
  • 网站建设领导小组桃城网站建设代理
  • 网站开发收获网站建设新闻
  • 潮州+网站建设聊城高唐网站建设公司
  • 公司建设网站的报告西充县建设路小学网站
  • 深圳品牌网站推广公司常州网站制作建设
  • 网站建设购买什么境外主机沈阳大十字街附近做网站公司
  • 做网站的人叫什么造价人才网
  • 网站开发编码选择一般是铜陵网站建设费用
  • 重庆旅游网站制作公司宁波模板建站哪家服务专业
  • wap网站建设流程成都网站建设网站建设
  • 一个下载网站深圳商城网站制作
  • 伊滨区网站建设东莞做网站微信巴巴
  • 实名网站空间惠州建网站公司
  • 网站注销备案表下载企业网站模板 免费下载
  • 网站开发售后服务能力黄埔做网站的公司
  • 免费申请一个微信号优化制造业布局
  • 网站公告栏设计房产网租房
  • 网站空间里绑定好域名太原百度seo网站建设
  • 教育网站集约化建设服务网络是什么
  • html5网站建设公司php网站代做
  • 清河做网站哪里好创业先做网站
  • 部门网站建设需求确认表个人做理财网站好
  • 做简单网站房地产店铺首页设计过程
  • 如何自助建网站一站式建网站2023最好用的浏览器
  • 一个企业为什么要建设网站百度手机网页版