自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 博客已搬至开源中国

本博客网站已搬家至开源中国:https://my.oschina.net/zhenfei

2018-08-16 17:20:47 940 1

原创 我的网站搭建 (第十天) Ueditor编辑器

之前说过,我的网站编辑器一开始是tinymce,然后才用的ckeditor。可是最近我发现,ckeditor的小图标不是很美观,看久了有点low的样子。我是不是应该换一个编辑器呢,一想到这里,马上打开谷歌搜索有没有更加美观的富文本编辑器。翻了几页,才发现百度Ueditor编辑器就很不错...

2018-08-28 12:42:00 118

原创 我的网站搭建 (第九天) 博客统计排行

在阅读计数功能之后,就可以可根据每篇博客的阅读量来对博客进行热门统计排行了,如阅读周榜,月榜,总榜。基本上只要实现其中一个,其他两个也能照着做出来,大体上的逻辑是一样的。都是通过django自带的工具包中的timezone模块获取今天的日期格式,再通过datetime模块的timede...

2018-08-28 12:36:00 69

原创 我的网站搭建 (第八天) 阅读计数优化

上篇写了几个简单的阅读计数功能实现,其缺点都是无法统计某一天的阅读数量,也就无法根据日期来对热门博客进行排行。所以最好还是重建一个带有日期字段名的模型表,这就可以根据日期条件来筛选博客的阅读次数了,比较方便统计。ReadNum继续保留,再建一个ReadDetail模型类 fromd...

2018-08-27 19:33:00 93

原创 我的网站搭建 (第七天) 简单阅读计数

如果知道每篇文章的浏览量,管理员就可以了解到访问者对文章的喜好程度,方便后续推出相关内容文章,同时对热门博客的统计和阅读趋势图打好基础。针对阅读统计功能,前前后后我一共想到了三种方法,各种方法都有利有弊。 采用该模型字段计数 1.修改Post模型read_num 2.优化:设置c...

2018-08-27 19:27:00 206 1

原创 我的网站搭建 (第六天) Ckeditor编辑器

富文本编辑器,Rich Text Editor, 简称 RTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器,这是百度百科的对富文本编辑器的解释。我们可以借助富文本编辑器,编辑出来一个包含html的页面,从而页面的显示效果,可以由网站管理员定义,而不用完全依赖于开发的人员。我之前使用...

2018-08-27 19:18:00 245

原创 我的网站搭建: (第五天) 分类和归档

文章分类和日期归档能帮助我们快速定位到想要查找内容,所以今天就是要实现分类以及归档,先从分类开始。 在blog/views.py中定义一个博客分类的视图函数: defcategory_list(request):"""作用:博客分类的视图处...

2018-08-24 13:36:00 153

原创 我的网站搭建: (第四天) 导航栏与页脚

经过观察可以发现,基本上每个网站都会有一个叫导航栏的东西,其目的就是为了方便用户找到自己查看的页面。导航栏可以自己制作,但我选择的方法是使用Bootstrap框架,还有给每个网页都添加一段导航栏代码会显得特别冗余,所以这里还涉及到一个模板继承的知识点,我将模板继承知识写在了Django...

2018-08-24 13:30:00 240

原创 我的网站搭建: (第三天) 分页功能

真的是挺久没有更新网站搭建了,因为最近在学习网络爬虫,又忙着考驾照,每一天都要练车,所以能利用的时间就只有晚上了。话不多说,直接开始了解Django的分页器吧,其实分页器的功能挺强大的,可以通过导入Paginator对象来实现文章的分页,列表的分页,还有上一页和下一页的功能。最好是参考...

2018-08-24 13:25:00 81

原创 我的网站搭建: (第二天) 数据库选型

上一篇记录的是模型设计,也就是博客展示的基本功能,那么这些模型在进行数据迁移的时候就会产生数据。如何有效地保存好这些数据,这就是每一个开发者都值得去斗智斗勇的一件事,如防止跨站攻击,反爬虫等。今天内容就是Django框架的数据库选型问题,其实Django 对各种数据库都提供了很好的支持...

2018-08-24 13:06:00 91

原创 我的网站搭建: (第一天) 模型设计

网站已经成功部署好多天了,今天突然发现以前在开发过程中遇到的问题没有被好好的记录下来,或者说是没有被保存。这样肯定是不可取的,这会让我陷入问题的轮回中,重复思考着如何解决一个问题,那就太花费时间和精力了。所以,现在就尽可能地恢复一些记忆和还原当时做网站的经历,日后肯定会感谢今天的自己。...

2018-08-24 13:01:00 118

原创 Redis 使用教程 (全)

NoSQL简介 1.NoSQL:全名为Not Only SQL,指的是非关系型的数据库 随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来 2.优点与缺点分析 ①优点:高可扩展性 分布式计算 低成本 ...

2018-08-23 16:06:00 382

原创 MongoDB 使用入门 (全)

MongoDB简介 1.MongoDB ①MongoDB 是一个基于分布式 文件存储的NoSQL数据库 ②由C++语言编写,运行稳定,性能高 ③旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 ④官方网址:https://www.mongodb...

2018-08-22 16:03:00 160

原创 MySQL 使用入门 (全)

数据库简介 1.数据库概述 ①数据库:是按照某种数据结构对数据进行组织,存储和管理的容器,简单的说就是用来存储和管理数据的容器 ②数据库系统:是指在计算机中引入数据库后的系统,一般由数据库,数据库管理系统,应用程序和数据库管理员组成 ③数据库管理系统:是一个管理,控制...

2018-08-22 15:10:00 202

原创 Python 搭建简单服务器

Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下: 1.等待客户端的链接,服务器会收到一个http协议的请求数据报 2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文件的环境) 3.提取出文件的环境之后,利用截断取片的方法将文件名...

2018-08-19 07:45:00 284

原创 Python 网络编程 (全)

计算机网络 1.网络分层 ①(DoD模型):链路层(网络接口层),网络层(网际层),传输层,应用层 ②(OSI开放互联模型):物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 2. OSI参考模型 ①应用层:提供用户接口,特指网络应用程序,能产生网络...

2018-08-18 20:37:00 480

原创 Python 系统编程 (全)

进程 1.进程 简单的说就是实现唱歌跳舞同时进行,那么就需要一个新的方法,叫做:多任务 2.多任务的概念 ①简单地说,就是操作系统可以同时运行多个任务 ②并行执行多任务只能在多核CPU上实现,但是,由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动...

2018-08-18 18:21:00 361

原创 Python 核心编程 (全)

浅拷贝和深拷贝 1.浅拷贝:是对于一个对象的顶层拷贝,通俗的理解是:拷贝了引用,并没有拷贝内容。相当于把变量里面指向的一个地址给了另一个变量就是浅拷贝,而没有创建一个新的对象,如a=b 2.深拷贝:首先要import copy,然后c = copy.deepcopy(a),就表示把a的内容...

2018-08-18 17:31:00 543

原创 Python 基础入门 (全)

字符串 1. 字符串切片 切片: name=“abcdef”name[2:5]=“cde” 跳取: name=“abcdef”name[2:-1:2]=“ce” 逆序: name=“abcdef”name[-1::-1]=“fedcba” 2...

2018-08-18 12:37:00 142

原创 Django 框架16: 项目部署

布署 1.服务器介绍 ①服务器:私有服务器、公有服务器 ②私有服务器:公司自己购买、自己维护,只布署自己的应用,可供公司内部或外网访问 ③公有服务器:集成好运营环境,销售空间或主机,供其布署自己的应用 ④私有服务器成本高,需要专业人员维护,适合大公司使用 ...

2018-08-18 08:20:00 69

原创 Django 框架15: 全文搜索

全文检索 1.全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行分词处理 2.haystack:django的一个包,可以方便地对model里面的内容进行索引、搜索,设计为支持whoosh,solr,Xapian,Elasticsearc四种全文检索引擎后端,属...

2018-08-18 08:14:00 81

原创 Django 框架14: 缓存

缓存 1.缓存 ①对于中等流量的网站来说,尽可能地减少开销是必要的。缓存数据就是为了保存那些需要很多计算资源的结果,这样的话就不必在下次重复消耗计算资源 ②Django自带了一个健壮的缓存系统来保存动态页面,避免对于每次请求都重新计算 ③Django提供了不同级别的...

2018-08-18 08:09:00 84

原创 Django 框架13: 自定义过滤器和标签

Django的模板系统自带了一系列的内建标签和过滤器,一般情况下可以满足开发要求,如果觉得需更精准的模板标签或者过滤器,可以自己编写模板标签和过滤器,然后使用{% load %}标签使用他们。最好是查看Django的文档:自定义模板标签和过滤器,这里仅仅简单的叙述一下,大部分还是参考官...

2018-08-18 08:03:00 66

原创 Django 框架12: 处理静态文件

1.项目中的CSS、图片、js都是静态文件 2.配置静态文件 在settings文件中定义静态内容 STATIC_URL='/static/'STATICFILES_DIRS=[os.path.join(BASE_DIR,'static'),] 3.在...

2018-08-17 22:35:00 68

原创 Django 框架11: 验证码

1.验证码 ①在用户注册、登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻一些服务器的压力 ②使用验证码也是一种有效的防止crsf的方法 2.验证码视图 ①新建viewsUtil.py,定义函数verifycode ②...

2018-08-17 22:29:00 97

原创 Django 框架10: 分页器的使用

Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中 1.Paginator对象 Paginator(列表,int):返回分页对象,参数为列表数据,每面数据的条数 2.属性 count:对象总数 num_pages:...

2018-08-17 17:51:00 122

原创 Django 框架09: CSRF

1.什么是csrf ①全称Cross Site Request Forgery,跨站请求伪造 ②某些恶意网站上包含链接、表单按钮或者JavaScript,它们会利用登录过的用户在浏览器中的认证信息试图在你的网站上完成某些操作,这就是跨站攻击 2.防csrf的使用 在d...

2018-08-17 17:46:00 55

原创 Django 框架08: 模板定义与继承

定义模板 1.模板语言包括 ①变量 ②标签 { % 代码块 % } ③过滤器 ④注释{# 代码或html #} 2.变量 语法: {{variable}} ①当模版引擎遇到一个变量,将计算这个变量,然后将结果输出 ②变量名必须...

2018-08-17 17:41:00 62

原创 Django 框架07: 状态保持

1.状态保持 ①http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态 ②客户端与服务器端的一次通信,就是一次会话 ③实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 ④存储方式包括cookie、session,会话一般指sessio...

2018-08-17 17:21:00 218 2

原创 Django 框架06: HTTP 对象

HTTPRequest对象 1.HttpReqeust对象 ①服务器接收到http协议的请求后,会根据报文创建HttpRequest对象 ②视图函数的第一个参数是HttpRequest对象 ③在django.http模块中定义了HttpRequest对象的API 2...

2018-08-17 17:06:00 94

原创 Django 框架05: 视图

1.URLconf ①在settings.py文件中通过ROOT_URLCONF指定根级url的配置 ②urlpatterns是一个url()实例的列表 ③一个url()对象包括: 正则表达式 视图函数 名称name ...

2018-08-17 17:01:00 52

原创 Django 框架04: 模型查询

1.查询集 ①在管理器上调用过滤器方法会返回查询集 ②查询集经过过滤器筛选后返回新的查询集,因此可以写成链式过滤 ③惰性执行:创建查询集不会带来任何数据库的访问,直到调用数据时,才会访问数据库 ④何时对查询集求值:迭代,序列化,与if合用 ⑤返回查询集...

2018-08-17 16:52:00 84

原创 Django 框架03: 模型定义

模型 1.定义模型 ①在模型中定义属性,会生成表中的字段 ②django根据属性的类型确定以下信息: 当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证 ③django会为表增...

2018-08-17 16:43:00 151

原创 Django 框架02: 模型与站点

设计模型 1.创建应用 在一个项目中可以创建一到多个应用,每个应用进行一种业务处理 创建应用的命令: pythonmanage.pystartapp应用名 2.定义模型类 ①打开models.py文件,定义模型类 ②引入包from django.db...

2018-08-17 13:45:00 81

原创 Django 框架01: 开发环境

Django框架 1.MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦,降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 ①m表示model,主要用于对数据库层的封装 ②v表示view,用于向用户展示结果 ...

2018-08-17 13:32:00 93

原创 分析Ajax抓取今日头条街拍美图

声明:此篇文章主要是观看静觅教学视频后做的笔记,原教程地址https://cuiqingcai.com/实现流程介绍1.抓取索引页内容:利用requests请求目标站点,得到索引网页HTML代码,返回结果2.抓取详情页内容:解析返回结果,得到详情页的链接,并进一步抓取详情页信息3.下载图片与保存数据库:将图片下载到本地,并把页面信息及图片URL保存至MongoDB4.开启循环及...

2018-08-09 14:53:03 240

原创 Requests库+正则爬取猫眼电影Top100

声明:此篇文章主要是观看静觅教学视频后做的笔记,原教程地址:https://cuiqingcai.com/流程框架1.抓取单页内容:利用requests请求目标站点,得到单个网页HTML代码,返回结果。2.正则表达式分析:根据HTML代码分析得到电影的名称,主演,上映时间,评分,图片链接等信息3.开启循环及多线程:对多页内容遍历,开启多线程提高抓取速度4.保存至文件:通过文件的...

2018-08-09 14:45:06 403

原创 Urllib2库+正则爬取内涵段子

    内涵段子前段时间发生的事情,想必大家都有所耳闻,我本人也是非常喜欢看段子的。但这并不能阻止我想看段子的脚步,幸好,给大家推荐一个网站,叫做内涵吧,里面也有非常丰富的段子内容。下面就以内涵吧为例爬取所有段子,可供离线观看。先分析请求的url地址     第一页段子url:https://www.neihan8.com/wenzi/index.html     第二页段子url:h...

2018-08-09 14:44:12 184

原创 使用Urllib2制作有道翻译器

       今天是学习爬虫的第二天了,看了网上很多初学者都喜欢爬取字典翻译。确实,有一个自己随时随地使用的翻译神器,省去了打开浏览器输入网址的那些繁琐,也腾出了不少时间。在这里我选择的是有道翻译,相比于百度翻译来说,它的特点就是使用了post请求来获取json格式数据,而百度翻译使用的是get请求。因为博主暂时还处于爬虫的入门阶段,而网上的入门资料和图书馆借阅的书籍还是python2相对多一些,...

2018-08-09 14:40:57 285

原创 我的网站搭建: (第十天) Ueditor后台编辑器

    之前说过,我的网站编辑器一开始是tinymce,然后才用的ckeditor。可是最近我发现,ckeditor的小图标不是很美观,看久了有点low的样子。我是不是应该换一个编辑器呢,一想到这里,马上打开谷歌搜索有没有更加美观的富文本编辑器。翻了几页发现,才发现百度Ueditor编辑器就很不错,其实之前我就了解过,但是并没有学习去怎么使用,这回好了,换个富文本编辑器顺便把Ueditor给学会了...

2018-08-09 14:35:30 2855

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除