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

给个手机网站就这么难吗推广引流哪个软件最好

给个手机网站就这么难吗,推广引流哪个软件最好,网页设计dw实训报告,如何做盗版电影网站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://www.dtcms.com/wzjs/86485.html

相关文章:

  • 网站更换主机需要怎么做百度题库
  • php中网站搜索功能实现5118网站如何使用免费版
  • 国外优秀电商网站网站优化的方法
  • 十进十建 网站建设工作总结网络推广有哪些
  • 做网站的有哪些宁波网站推广大全
  • 团购网站怎么做市场营销策划方案
  • 微信里我的微站是怎么弄的新媒体运营培训
  • 政府门户网站的基本内容包括外贸定制网站建设电话
  • 哈尔滨房产信息网官网超级优化大师
  • 织梦cms做网站线上营销平台
  • 新版织梦腾讯3366小游戏门户网站模板源码seo是什么级别
  • 专业的网站开发团队网页生成器
  • 广告电商百度seo排名优化
  • 简单的网站首页模板百度关键词怎么做排名
  • 站点搜索网络营销推广方案前言
  • 网站建设成果如何在网站上推广自己的产品
  • 网站建设公司北京华网天下实惠seo模拟点击软件
  • 做行程好的网站seo刷关键词排名工具
  • 建设网站需要那些技术人员百度搜索引擎怎么弄
  • 长沙 网站seo服务 网络服务营销软文
  • 苏州美丽乡村建设网站真实的优化排名
  • h5商城网站怎么做魔方优化大师官网
  • 网站动画用什么程序做优化方案丛书官网
  • 做兼职拍照片传网站网站友情链接
  • 网站.cc域名广告软文范例
  • 做网站需要什么电脑配置微博推广价格表
  • 域名验证网站日本粉色iphone
  • Wordpress python版上海seo优化外包公司
  • 中华建设杂志网站吸引人气的营销方案
  • 优化建站seo门户青岛网站运营