如何使用 Django 进行分页

Django自带的分页插件 现象这样的一个问题 ,分页是不是有规律的,是个什么样的规律?, 假如我们对每页的数据固定显示20条 是什么样的呢? pageSize=20 每页多少条 page=7 页码 每页条数(pageSize) 页码 每页数据 10 1 0-10 10 2 10-20 10 7 60-70 10 n (N-1)*pageSize-n*pageSize 是不是这样?这就是最基本的分页方式 最基本的分页思路 def list_students(request): if
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

使用 vue和ajax方法对数据进行分页

基于vue和ajax的分页 前后端分离。 查询数据 --> render 传递数据到前端,前后端绑定在了一起。 后端只负责返回数据 前端只负责数据的展示 前端渲染不再使用django的模板系统,而是使用vue框架。 设计模式:组建项目和代码结构的思路。 MVC M models V views C control MTV M models T templates V views MVVM M models V views V views M models 数据双向绑定 将数据(M)通过后端试图
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

数据传输回顾

简单一些传输查询 models M class Shop(models.Model): name = models.CharField(max_length=32) views V def shop_list(request): shops = Shop.objects.all() return render(request,"shop_list.html",locals()) html T <ul> {% for shop in shops %} <li>{{ shop.name }}</l
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

python中post请求个get请求的区别

在了解爬虫时提到了这个问题,在有时请求界面是用的是post请求, 有时用的是get请求,那么两者到底有什么不同??? 有以下几个方面: 1 安全程度不同。post更加安全,不会作为url的一部分,不会被缓存,保存 在服务器日志、以及浏览器浏览记录中。 注:http协议用法约定get使用url或cookie传参,而post将数据放在body中 2 数据容量不同,post发送的数据更大,get有url长度限制 注 http协议并未规定get和post的长度限制,但浏览器和web服务器会对url的长
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

Cookie和Session的作用,区别和各自的应用范围,cookie、Session工作原理

一、cookie机制和session机制的区别   具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。   同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择。 二、会话cookie和持久cookie的区别   如果不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

简单的爬虫实现

现在呢我们使用python进行简单的百度贴吧的数据爬去 主要是比较简单 我们使用requests模块 没有的小伙伴去下载一个 cmd打开输入pip install requests 首先呢我们要对所要爬取的网页进行接口分析 找到其中的规律,在进行下一步 : python贴吧的地址 'http://tieba.baidu.com/f?ie=utf-8&kw=python&fr=search&red_tag=o1225398434' c 贴吧的地址 "http://tieba.baidu.com/
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

对于简单爬虫的补充(汉字转码)

在上一篇提到,接口地址可能有许多参数,但是如果我们将c或者python换成汉字会怎样? 这个时候直接拼接url方法将不适用,所以我们引入字典作为参数 para_dic = { "kw":"还珠格格", 'pn':0 } 进行抓取数据 url = "http://tieba.baidu.com/f" response = requests.get(url,params=para_dic) print(url) print(response) 这里有两个小知识点 在爬取某些网站时候,可能会遇到编码
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

使用cookie和session对页面进行爬取

当我们所需要爬取的数据需要验证登录时,则会用到post的请求方式来进行登录, 比如我们今天爬取开心网界面的信息 使用cookie进行抓取数据 找到对应界面,我们需要找到登录所需要的关键字段的信息,即账户和密码的字段id,name,class(优先级)等 同时因为我们提交上的信息是在一个表单中,我们还要找到对应的表单中的action 登陆成功以后 我们则需要首页,或者其他界面的信息 ,就要说使用cookie对其进行访问 找到cookie 我们将其复制下来,并将其修改为字典的格式 headers
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

知识回顾:python中的异常处理

在写爬虫程序时遇到一些错误,导致我们的项目不能继续运行下去,所以想到了抛出异常这种方式来使程序继续运行, 并且将爆出的错误写入文本,方便我们来解决 1 什么是异常 当python检测到一个错误时,解释器会指出当前语句已经无法继续执行下去,这个时候就出现了异常 但是,异常是程序出现错误之后而在正常流程控制意外采取的行为 检测和处理异常 检测异常和处理异常有两种主要的形式:try-except和try-finally两种方式 异常为什么需要处理? 1.实际开发中不能直接讲代码的报错抛给用户,而是通
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

python 自定义异常和异常捕捉

异常捕捉: try: XXXXX1 raise Exception(“xxxxx2”) except (Exception1,Exception2,……): xxxx3 else: xxxxx4 finally: xxxxxxx5 1.raise 语句可以自定义报错信息,如上。 2. raise后的语句是不会被执行了,因为已经抛出异常,控制流将会跳到异常捕捉模块。 3. except 语句可以一个except后带多个异常,也可以用多个语句捕捉多个
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

使用爬虫技巧对有道词典网站进行操作

有道词典的网站的措施做的还是不错的,今天我们的任务就是把它的功能拿到pycharm里面来实现 首先 我们导入requests模块 接下来进行接口分析 找到真的接口url 添加a 添加m 但是直接请求却不能成功 所以,应该是在某个地方上有所不同,才会出现这样的结果,所以重新进行分析 根据经验,像这种表单数据应该出自一人之手,所以我们可以在js文件中找类似的数据 找到适合的进行格式化 查找我们之前发现的不同的关键词 接下来就是对向值进行相似的处理 '=======================
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

阿里云Centos下jdk安装及java环境变量配置

Centos 6.4配置java环境 1 查看CentOS自带JDK是否已安装。 [root@localhost ~]# yum list installed |grep java 2 若有自带安装的JDK,如何卸载CentOS系统自带Java环境? 卸载JDK相关文件: [root@localhost ~]# yum -y remove java-1.7.0-openjdk*。 卸载tzdata-java: [root@localhost ~]# yum -y remove tzdata-j
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

阿里云服务器上安装完成并启动Tomcat后,通过http不能访问--解决办法

在阿里云服务器上安装完成并启动Tomcat后,通过http不能访问的原因是阿里云平台为了安全设置了安全组策略,必须我们授权的端口,其他计算机才能通过http访问 解决办法:(这里以阿里轻量应用服务器为例)   1、登录阿里云后台管理控制台   2、进入轻量应用服务器控制台     3、点击服务器,选择安全选项下的防火墙,设置Tomcat访问的防火墙规则   4、设置防火墙规则,开放防火墙的8080端口,点击确定   5、通过浏览器http完成访问 --------------------- 作
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

阿里云centos部署yum-maven

下载安装文件 wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 解压安装: tar -zxvf apache-maven-3.3.9-bin.tar.gz mv apache-maven-3.3.9 maven (移动到要安装的目录下) 配置环境变量 使用vim编辑/etc/profile文件 命令:vim /etc/profile
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

myeclipse报错Path is not a working copy directory

myeclipse报错Path is not a working copy directory 解决方法: myeclipse复制已和SVN同步的项目作为另一个项目时,myeclipse提示错误,svn: 'F:\items\speech\WebRoot\WEB-INF\classes\com' is not a working copy,导致项目无法编译成class文件,所以修改java代码都无效。 断开svn链接步骤: 右键项目--》team--》断开连接--》并且从文件系统中删除SVN元
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

在一台电脑中安装两个jdk版本———另附jdk1.6和jdk1.8

一、配置环境变量:   1. 创建三个JAVA_HOME变量。JAVA6_HOME,存放JDK1.6的安装路径。JAVA8_HOME,存放JDK1.8的安装路径。JAVA_HOME,如果需要1.6版本变量值设为%JAVA6_HOME%,如果需要1.8版本变量值设为%JAVA8_HOME%,便于切换。   2. 配置CLASSPATH。新建,变量名CLASSPATH,变量值:【.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar】(第一个分号前前面有一个点)。
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

java 搭建基于springboot的ssm(spring + springmvc + mybatis)的maven项目

java 搭建基于springboot的ssm(spring + springmvc + mybatis)的maven项目 https://blog.csdn.net/liboyang71/article/details/73459909
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

Springboot-Lomok 学习

lombok @Accessors用法 https://blog.csdn.net/weixin_38229356/article/details/82937420 Lomok @Data使用 https://blog.csdn.net/yilihuang/article/details/80617398
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

阿里云CentOS7配置jdk1.8

阿里云CentOS7配置jdk1.8 https://blog.csdn.net/qq_36288025/article/details/82625580
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0

springboot项目放在阿里云上运行&&nohup java -jar之nohup命令

nohup java -jar之nohup命令 https://blog.csdn.net/BiuBiuBiu___/article/details/86140083 linux 中的 nohup 命令(设置后台进程): nohup: ignoring input and appending output to ‘nohup.out’ https://blog.csdn.net/jiangyu1013/article/details/81476184 springboot项目放在阿里云上运行
分类: 其他 发布时间: 04-27 21:31 阅读次数: 0