自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Django博客园

项目介绍**这是一个用python Django框架开发的Web博客园项目。源码下载地址https://gitee.com/yangkaiyu/my_blog.git需求和编码大致流程如下:**1、 基于用户认证组件和Ajax实现登录验证,图片验证。2、 基于forms组件和Ajax实现注册功能。3、 系统首页是文章列表渲染。4、 个人站点页面。5、 文章详情页。6、 文章点赞功能。7、 文章评论功能。8、 富文本编辑框和防XSS攻击。源码下载地址https://gite

2021-10-23 09:53:26 934

原创 python 创建素数

python创建素数:# 定义一个函数def primes1(start, end): # 用条件表达式判断是否大于2 start = 2 if start < 2 else start # 循环嵌套的方式生成素数生成器对象,自身嵌套,自己除以自己,判断余数 for i in range(start, end+1): for j in range(2, i): if i % j == 0: brea

2021-09-27 15:57:32 1334

转载 Python requests

快速上手本页内容为如何入门 Requests 提供了很好的指引。其假设你已经安装了 Requests。首先,确认一下:Requests 已安装Requests 是最新的让我们从一些简单的示例开始吧。发送请求使用 Requests 发送网络请求非常简单。一开始要导入 Requests 模块:import requests然后,尝试获取某个网页。本例子中,我们来获取 Gith...

2019-02-14 21:04:42 152

原创 Django cookie与session

cookie1、获取Cookie:request.COOKIES['key']request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default: 默认值 salt: 加密盐 max_age: 后台控制过期时间2、设置Co...

2019-02-14 20:59:19 117

原创 Django中XSS攻击与防范原理

Django中XSS攻击就是跨站脚本攻击,就是利用HTML对页面进行恶意的标签渲染,从而达到攻击网站的效果,更严重的情况是直接获取用户信息,对网站造成巨大损失。只不过Django自动帮我们做了这个防护功能,我们可以不必刻意做这些保护,但是对于开发者而言,在调用或者解除这些限制的时候要注意,不要留下漏洞。解除限制很简单,有两种方式。一,在前端模板语言中实现,只须用到帮助函数safe.如:  ...

2019-02-12 21:17:36 656

原创 Python爬虫之selenium

Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。在web爬虫中,有些用Ajax加载的数据无法直接获取,这里selenium主要用于对页面JavaScript数据的提取以及交互操作。以下代码可以分模块运行,本人亲测可以使用,读者可以体会一下使用selenium库的交互,即如...

2019-02-11 22:04:43 163

原创 Python pyquery的基本使用

pyquery的使用与BeautifulSoup类似,只是在其基础之上加入了jQuery的方法,具体使用流程参考jQuery的官方文档与之前的BeautifulSoup函数。官网地址:http://pyquery.readthedocs.io/en/latest/jQuery参考文档: http://jquery.cuishifeng.cn/from pyquery import PyQue...

2019-02-10 21:21:59 153

原创 python BeautifulSoup4实战常用操作

首先看下面几行代码: import requests from bs4 import BeautifulSoup as bs content = requests.get('https://book.douban.com/').text soup = bs(content, 'lxml') soup.这里soup后面可以跟各种方法。下面主要介绍实用的方法...

2019-02-10 20:36:09 370

原创 git操作方式(gitee)

git命令git init # 初始化git status # 查看当前文件夹的状态git add . # 对指定文件进行版本控制git commit -m ‘描述版本信息(详细)’ # 创建提交记录git log # 查看git reflog # 所有git reset --hard 提交记录(版本号)git命令二:新版本开发中做别的bug修复方式一:git ...

2019-02-09 19:51:12 159

转载 Redis

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。...

2019-02-08 19:11:59 104

原创 Python中 @property

考察 Student 类:class Student(object): def __init__(self, name, score): self.name = name self.score = score当我们想要修改一个 Student 的 scroe 属性时,可以这么写:s = Student('Bob', 59)s.score = 60...

2019-02-07 18:26:54 94

转载 python拓展包安装

python拓展包安装直接安装拓展包默认路径:Unix(Linux)默认路径:/usr/local/lib/pythonX.Y/site-packagesWindows默认路径:C:\PythonXY\Lib\site-packages测试和升级python拓展安装包pip查看pip安装时对应的python版本which pip/d/python3.4.2/Scripts/pip更...

2019-02-03 23:29:40 1193

原创 git版本控制及代码托管

话不多说,上干货。git直接下载,代码托管我们用github。git命令git init # 初始化git status # 查看当前文件夹的状态git add . # 对指定文件进行版本控制git commit -m '描述版本信息(详细)' # 创建提交记录git log # 查看git reflog # 所有git reset --hard 提交记录(版...

2019-02-01 16:22:58 215

原创 Django自带的用户认证

auth模块from django.contrib import authauth中提供了许多实用方法:authenticate() 提供了用户认证功能,即验证用户名以及密码是否正确,一般需要username 、password两个关键字参数。如果认证成功(用户名和密码正确有效),便会返回一个 User 对象。authenticate()会在该 User 对象上设置一个属性来标...

2019-01-31 19:46:34 139

原创 Django REST framework源码分析及三大组件

1:CBV2:APIViewclass BooksView(APIView): passurl(r’^books/$’, views.Bookview.as_view(),name=“books”),流程分析:我们执行BooksView,此时访问路由books,访问的不简单是view,首先继承APIView类,最后执行View类下的view。访问books,view的执行,view(re...

2019-01-29 21:30:33 225

原创 MySQL试题

1、mysql如何做分页mysql数据库做分页用limit关键字,它后面跟两个参数startIndex和pageSize2、mysql引擎有哪些,各自的特点是什么?innodb和myisam两个引擎,两者区别是innodb支持事务,myisam不支持innodb支持外键,myisam不支持innodb不支持全文索引,myisam支持全文索引innodb提供提交、回滚、崩溃恢复能力的事...

2019-01-28 20:56:19 173

转载 MySQL中国省份城市表

这是一段MySQL代码,直接运行即可。--省级 Provincial--城市 Citycreate table Provincial(pid int,Provincial varchar(50),primary key (pid))insert into Provincial values(1,'北京市')insert into Provincial values(2,'天津市')in...

2019-01-26 11:47:47 6543 6

转载 Linux更新软件源

1. 找到并备份配置文件sources.list我们需要对apt源的配置文件进行修改 。进入/etc/apt目录,我们可以看到sources.list文件。为了保证安全,我们在修改前先把sources.list文件进行备份$ sudo cp sources.list sources.list.bak2. 修改配置文件sources.list建议先安装vim编辑工具,因为自带的vi特别难...

2019-01-24 16:12:21 4122

原创 Python进程,线程,协程

Python线程Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。import threadingimport time def show(arg): time.sleep(1) print 'thread'+str(arg) for i in range(10): t = threading.Thread(target=show,...

2019-01-23 21:39:14 74

转载 Nodejs概念详解

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。好的。那么在介绍nodejs之前,大家是否对JavaScript有定义呢?1.1 什么是JavaScript?接触过前端的同学都知道,javascript是一门...

2019-01-22 11:27:22 1221 1

翻译 ES6基础

一、新的变量声明方式 let/const与var不同,新的变量声明方式带来了一些不一样的特性,其中最重要的两个特性就是提供了块级作用域与不再具备变量提升。通过2个简单的例子来说明这两点。{ let a = 20;}console.log(a); // a is not defined而这个简单的例子,会被编译为:{ let _a = 20;}console....

2019-01-22 11:08:14 71

原创 前端图片预览

在前端实现图片上传查看css标签: &amp;lt;input type=&quot;file&quot; name=&quot;inputfile&quot; accept=&quot;image/*&quot; onchange=&quot;readFile(this.files[0])&quot;&amp;gt; &amp;lt;div id=&quot;preview&qu

2019-01-21 19:38:14 260

原创 Django中ORM所有基本操作

model update常规用法假如我们的表结构是这样的class User(models.Model):username = models.CharField(max_length=255, unique=True, verbose_name=‘用户名’)is_active = models.BooleanField(default=False, verbose_name=‘激活状态’)...

2019-01-20 12:32:45 1563

原创 Django中ORM高级操作

ORM一对多,多对多操作,本次着重理解多对多。models中类的定义from django.db import modelsclass UserProfile(models.Model): user_info = models.OneToOneField('UserInfo', on_delete=models.CASCADE) username = models.Cha...

2019-01-19 15:50:13 198

原创 Django自带分页功能

from django.core.paginator import Paginator, PageView视图里面:def index(request): current_page = request.GET.get('page') user_list = models.UserInfo.objects.all() paginator = Paginator(user...

2019-01-19 12:24:14 544

原创 Django中ORM基本操作

增删查改## models.Tb1.objects.create(c1='xx', c2='oo') 增加一条数据,可以接受字典类型数据 **kwargs# obj = models.Tb1(c1='xx', c2='oo')# obj.save()# 查## models.Tb1.objects.get(id=123) # 获取单条数据,不存在则报错(不建议)...

2019-01-18 10:19:03 152

原创 Django上传文件

view视图函数里面def upload_img(request): if request.method == 'GET': return render(request, 'fileTest/uploadfile.html') else: file_obj = request.FILES.get('file1') with open...

2019-01-17 21:16:27 75

原创 Django Restfull

一. 什么是RESTfulREST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态所有的数据,不过是通过网络获取的还是操作(增删改查)的数据...

2019-01-16 22:01:14 168

原创 Django中Form组件

创建Form类时,主要涉及到 【字段】 和 【插件】,主要用于用户请求数据的验证,插件用于自动生成HTML;1.Django内置字段如下:Fieldrequired=True, 是否允许为空widget=None, HTML插件label=None, 用于生成Label标签或显示内容initi...

2019-01-15 21:05:41 137

原创 Django中CSRF(跨站请求伪造)

一、简介django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。全局:中间件 django.middleware.csrf.CsrfViewMiddleware局部:@csrf_protect,为当前函数强制设置防跨站请求伪造功能,即便...

2019-01-13 20:15:40 178

原创 MySQL复合索引

命名规则:表名_字段名1、需要加索引的字段,要在where条件中2、数据量少的字段不需要加索引3、如果where条件中是OR关系,加索引不起作用4、符合最左原则联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找...

2019-01-09 19:41:21 2252

原创 Django MySQL 配置

更改数据库连接DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django_test', 'USER':'root', 'PASSWORD':'', 'HOST':'localhost', 'P...

2019-01-07 18:41:15 75

原创 Python的Django框架设置动态路由

re_path(r'^edit/(\w+)/(\w+)/$', views.edit, name='edit'), re_path(r'^edit/(?P&lt;a1&gt;\w+)/(?P&lt;a2&gt;\w+)/', views.edit, name='edit'),def edit(request, *args, **kwargs): print(args,...

2019-01-06 19:54:30 1334

原创 Django数据库操作(MySQL+Djan)

1、mySQL 使⽤用 pymysql安装 pip install pymysql配置 引入pymysql 并将pymysql 设置为 mysql的使⽤用⽅方式2、设置 settings.py ⽂文件修改位置为:修改为:3、设置ORM 数据模型类和mySQL 数据库中表的映射创建 2个 数据模型类类的名称注意 设置完之后就会看到 在数据库中的表名的格式为应用名 + 类名例例...

2018-10-16 20:16:06 875

原创 以Python Django为例测试发布博客

为什么要使用Django?1.1 快速开发(Python开发,数据库ORM系统)1.2 大量内置应用(后台管理系统 admin,用户认证系统auth,回话系统sessions)1.3 安全性高(表单验证,跨站点攻击,SQL注入)1.4 易于扩展(增加新的功能)2.使用django开发要具备基础知识2.1Python基础2.2 数据库SQL基础2.3 http协议2.4 HTML&...

2018-10-16 19:51:32 94

空空如也

空空如也

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

TA关注的人

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