响应式网站切图网上推广是什么意思

web/2025/10/4 20:36:02/文章来源:
响应式网站切图,网上推广是什么意思,这个是以前我自己做的一个网站,wordpress主页分栏需求 基于ListView,创建一个列表视图,用于展示BookInfo表的信息要求提供分页提供对书名,作者,描述的查询功能 示例展示: 1. 数据模型 models.py class BookInfo(models.Model):titlemodels.CharField(verbose_name书名,max_length100)authormode…需求 基于ListView,创建一个列表视图,用于展示BookInfo表的信息要求提供分页提供对书名,作者,描述的查询功能 示例展示: 1. 数据模型 models.py class BookInfo(models.Model):titlemodels.CharField(verbose_name书名,max_length100)authormodels.CharField(verbose_name作者,max_length100)descmodels.TextField(verbose_name介绍)create_atmodels.DateTimeField(verbose_name创建时间,auto_nowTrue)update_atmodels.DateTimeField(verbose_name更新时间,auto_now_addTrue)2. 视图 views.py from functools import reduce from typing import Any from django.shortcuts import render,redirect from django.db.models import Q from django.views.generic import ListView from django.views.generic.detail import DetailView from .models import * from .forms import *class BookListView(ListView):modelBookInfotemplate_name demo1/book_list.htmlpaginate_by 10def get_queryset(self):title self.request.GET.get(title)author self.request.GET.get(author)content self.request.GET.get(content)# 如果有任意参数不为空则构建Q对象进行查询queries [Q(titile__icontainstitle) if title else Q(),Q(author__icontainsauthor) if author else Q(),Q(desc__icontainscontent) if content else Q()]# 使用Q对象的操作符组合查询条件queryset BookInfo.objects.filter(reduce(lambda x, y: x y, queries)) if queries else BookInfo.objects.all()return querysetdef get_context_data(self, **kwargs):context super().get_context_data(**kwargs)# 保留查询参数到分页链接query_params self.request.GET.copy()if page in query_params:del query_params[page] # 移除现有的页码参数以避免冲突paginator context[paginator]page_numbers_range 5 # 您可以根据需要调整显示的页码范围大小max_index len(paginator.page_range)page self.request.GET.get(page)current_page int(page) if page else 1start_index int((current_page - 1) / page_numbers_range) * page_numbers_rangeend_index start_index page_numbers_rangeif end_index max_index:end_index max_indexpage_range paginator.page_range[start_index:end_index]context[page_range] page_rangecontext[query_params] query_params.urlencode() # 将查询参数编码为URL字符串return contextdef get(self, request, *args, **kwargs):# 如果是重定向回来的需要处理paginate_by参数if paginate_by in request.GET:try:paginate_by int(request.GET[paginate_by])if paginate_by 0: # 防止不合法的值self.paginate_by paginate_byexcept ValueError:pass # 如果转换失败忽略错误使用默认设置return super().get(request, *args, **kwargs)class BookDetailView(DetailView):modelBookInfotemplate_name demo1/book_detail.htmlcontext_object_name book注册路由(urls.py) from django.urls import path from .views import *urlpatterns [path(book,BookListView.as_view(),namebook-list),path(book/detail/int:pk/,BookDetailView.as_view(),namebook-detail), ]3. 页面代码 列表页: {% extends layout.html %}{% block main %}div classpanel panel-defaultdiv classcontainerform methodGET检索:input typetext nametitle placeholder书名 value{{ request.GET.title }}input typetext nameauthor placeholder作者 value{{ request.GET.author }}input typetext namecontent placeholder内容关键字 value{{ request.GET.content }}button typesubmit搜索/buttonnbsp; a href{% url book-list %} classbtn-sm btn-danger清空查询条件/a/form/divhrdiv classpanel-bodytable classtable table-stripedtheadtrthID/thth书名/thth作者/thth说明/thth创建时间/thth更新时间/thth操作/th/tr/theadtbody{% for book in object_list %}trtd{{ book.id }}/tdtd{{ book.titile }}/tdtd{{ book.author }}/tdtd{{ book.desc }}/tdtd{{ book.create_at }}/tdtd{{ book.update_at }}/tdtda href{% url book-detail book.id %}查看详情/a/td/tr{% endfor %}/tbody/table{% if is_paginated %}div classpaginationp第 {{ page_obj.number }} 页 / 共 {{ page_obj.paginator.num_pages }} 页/p!-- 首页 --{% if page_obj.has_previous %}a href?{{ query_params }}page1首页/a{% endif %}!-- 上一页 --{% if page_obj.has_previous %}a href?{{ query_params }}page{{ page_obj.previous_page_number }}上一页/a{% endif %}!-- 中间页码显示首末3页及当前页附近的页码其余用省略号表示 --{% for num in page_obj.paginator.page_range %}{% if num page_obj.number %}span{{ num }}/span !-- 当前页不做成链接 --{% elif num page_obj.number|add:-2 and num page_obj.number|add:2 %}a href?{{ query_params }}page{{ num }}{{ num }}/a{% elif num in page_obj.paginator.page_range|slice::3 or num in page_obj.paginator.page_range|slice:-3: %}a href?{{ query_params }}page{{ num }}{{ num }}/a !-- 确保首末3页始终显示 --{% elif num page_obj.number|add:-3 or num page_obj.number|add:3 %}span.../span{% endif %}{% endfor %}!-- 下一页 --{% if page_obj.has_next %}a href?{{ query_params }}page{{ page_obj.next_page_number }}下一页/a{% endif %}!-- 尾页 --{% if page_obj.has_next %}a href?{{ query_params }}page{{ page_obj.paginator.num_pages }}尾页/a{% endif %}!-- 当前页及总页数信息 --!-- 跳转到指定页的表单 --label forjumpToPage跳转到页数:/labelinput typenumber idjumpToPage min1button onclickjumpToPage()跳转/button/div/div{% endif %}/divscriptfunction jumpToPage() {var jumpTo document.getElementById(jumpToPage).value;var currentQueryParams new URLSearchParams(window.location.search);if (jumpTo.trim() ! ) { // 确保输入有效// 保留现有查询参数并添加或更新page参数currentQueryParams.set(page, jumpTo);window.location.href window.location.pathname ? currentQueryParams.toString();} else {alert(请输入有效的页数);}}/script {% endblock %}详情页(略)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

70 网站制作wordpress 5.1.1

发布时间:2017-09-25我的世界惊现全新无限刷物品bug 服主大大都要注意了.那今天给大家分享一个玩家无意间发现的新的无限刷物品bug,而且还是在服务器中哦!那感兴趣的玩家不妨进来看看哦! 在一个rpg服务器玩 开小号召唤boss的时候发现的. ...标签:我的世界…

朝阳双桥网站建设外贸网络推广专员

欢迎您成为我的读者,希望这篇文章能给你一些帮助。前言日常编码过程中,最重要的技能不是说你学会使用很多最新的编程技术或者做出一个高大上的系统。而是你在写代码过程中,对异常的处理,是否系统可以稳定,健壮。对于异…

网站搭建上海建设工程咨询网 首页

在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是And…

wordpress只显示首页网站优化设计

复杂数据结构处理:Join 小技巧:提升数据的处理速度 本文是在原本sql闯关的基础上总结得来,加入了自己的理解以及疑问解答(by GPT4) 原活动链接 用到的数据:链接 提取码:l03e 目录 1. 课前小问…

浙江和海建设集团网站首页社区电商平台排行榜

非监督学习 1 什么是非监(unsupervised learning)督学习 无监督学习,就是不受监督的学习,一种自由的学习方式。该学习方式不需要先验知识进行指导,而是不断地自我认知,自我巩固,最后进行自我归纳,在机器学…

校园网站规划与建设心得甘肃兰州做网站

之前看到一个项目不能继承类SimpleTagSuppert类,而将jsp-api.jar(不知道servlet-api.jar能不能放)放入到了 jdk/jre/lib/ext包下面结果不仅正在写的jsp不能运行,以前的web应用也不能运行,会出现 java.lang.ClassNotFo…

株洲网站建设服务公司前端页面设计流程

简单工厂模式 简单工厂模式的概念 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负 责创建其他类的实例,被创建的实例通常都具有共同的父类。 具体分类 工厂(Creator)角色 简单工厂模式的核心&#xff0…

模板和网站可以分开吗利用店铺网站做灰色优化

目录 一、什么是字体反扒 二、Unicode编码 三、利用font包获取映射关系 一、什么是字体反扒 字体反爬是一种常见的反爬虫技术,它通过将网页中的文本内容转换为特殊的字体格式来防止爬虫程序直接获取和解析文本信息。字体反爬的原理是将常规的字符映射到特殊的字…

国外网站视频播放器如何做好网站seo优化

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

做网站公司需要什么资质自己接私单网站开发

TS223是触摸键检测IC,提供1个触摸键。触摸检测IC是为了用可变面积的键取代传统的按钮键而设计的。低功耗和宽工作电压是触摸键的DC和AC特点。采用SSOP16、SOT-23-6的封 装形式封装。 主要特点: ● 工作电压2.0V~5.5V ● 工作电流VDD3V, 无…

大安网站建设如何自己做网站一年赚一亿

使用函数实现数据大小端转换 题目描述 在数字芯片设计中,经常把实现特定功能的模块编写成函数,在需要的时候再在主模块中调用,以提高代码的复用性和提高设计的层次,分别后续的修改。 请用函数实现一个4bit数据大小端转换的功能。…

西安建设网站电话号码软文营销的五大注意事项

NovelD:一种简单而有效的探索准则 1、Motivation 针对稀疏奖励环境下的智能体探索问题,许多工作中采用各种内在奖励(Intrinsic Reward)设计来指导困难探索环境中的探索 ,例如: ICM:基于前向动力学模型的好奇心驱动探索RND&…

东莞塘厦网站建设平台网站建设预算表

目录 模式简介 介绍 优点 缺点 代码实现 场景说明 实现代码 运行结果 模式简介 观察者模式(Observer Pattern),也叫我们熟知的发布-订阅模式。 它是一种行为型模式。 介绍 观察者模式主要关注的是对象的一对多的关系, …

阿里云虚拟主机建网站宁波模板建站多少钱

题型:链表 链接:2. 两数相加 - 力扣(LeetCode) 来源:Leet 题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 …

上海太江建设网站柳州建网站

文章目录 实验概览目标实验环境任务 1:查看网络拓扑并创建基准任务 2:创建中转网关任务 3:创建中转网关挂载任务 4:创建中转网关路由表任务 4.1:创建路由表关联任务 4.2:创建路由传播 任务 5:更…

政务服务网站建设文档好看开源企业网站模板

软件架构风格:您的系统设计指南 软件架构不仅仅是组织代码的方式,它是对软件整体结构和行为的全面规划。一个好的架构能够让软件更加灵活、可维护,并且能够应对未来的变化。下面是一些流行的软件架构风格,以及它们的C#代码例子&a…

有专门做ppt的网站金坛网站建设价格

概述 NTP 是 Network Time Protocol 的简称,也就是网络时间协议,它可以通过网络来同步时间的服务器。Windows 自带的 NTP 服务器都在美国,有时间经常无法访问。 中国境内 中国 NTP 快速授时服务 cn.ntp.org.cn阿里云公共 NTP 服务器 ntp…

python策略网站怎么做学院网站建设的作用

题目1:104. 二叉树的最大深度 - 力扣(LeetCode) 题目1描述: 题目1分析及解决: (1)base case:当前节点为null时,以当前节点为根节点的树最大深度是0。 (2&…

网站设计实施北京网站优化推广效果

“我在一家医院诊断为青光眼,然后就做了青光眼手术。结果没有成功,后面产生了脉络膜脱离,从4月到10月底一直没有恢复,我去找医生结果那家医院的医生让我等……等着恢复……”张先生是一位青光眼术后患者,一场手术给他带…

珠宝首饰网站模板百度官方下载

1、前言 mapstruct中常用注解如Mapping,AfterMapping,BeanMapping等的使用,通过案例说明各式各样的业务pojo对象之间如何借助mapstruct完成相互之间的转换,减少代码量的同时也能突出业务逻辑流程,让你的代码里写起来更有规范可言。 2、简介 Reference Guide – MapStruct 3…