自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Django-CBV和FBV

CBV# urls.pyfrom django.conf.urls import urlfrom django.contrib import adminfrom cbv import viewsurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^Login.html$', views.Login.as_view()

2017-08-09 20:20:41 607

原创 Form 验证之钩子

Form 验证之钩子# From验证源码def _clean_fields(self): for name, field in self.fields.items(): # value_from_datadict() gets the data from the data dictionaries. # Each widget type knows how

2017-08-09 19:21:15 569

原创 生成随机验证码图片

安装 PIL模块pip3 install pillow生成 图片from PIL import Imageimg = Image.new(mode='RGB',size=(120,30),color=(0,255,255))# 查看 图片# img.show()# 保存 图片 到本地with open('code.png','wb') as f: img.save(f,format=

2017-07-16 14:01:22 1936

原创 Django-模版

基本使用母版导入include函数 - > 不用加() 自动执行模版自定义函数: simple_filter 最多两个参数 {{ name2|my_upper2:’ hello!’ }}simple_tag 参数个数限制 {% my_upper3 name2 ‘ddd’ ‘hello!’ ‘autumn’ %}simple_filter 可以做条件判断,simple_tag

2017-07-09 14:21:47 1089

原创 Django-ORM多对多查询 (自定义第三张表&ManyToManyField)

对于多对多表 - 1.自定义第三张表,更加灵活 - 2.ManyToManyField 自动生成第3张表 只能 有3列数据 不能自己添加。自定义第三张表# models.pyclass Boy(models.Model): name = models.CharField(max_length=32)class Girl(models.Model): name = models.

2017-07-08 19:56:54 12360

原创 修复Bug,刷新无法动态显示数据库内容

修复Bug,刷新无法动态显示数据库内容:方式一: class TeacherForm(Form): tname = fields.CharField(min_length=2) # xx = form_model.ModelMultipleChoiceField(queryset=models.Classes.objects.all(

2017-07-08 14:29:36 1382

原创 JSONP详解

同源策略限制:Ajax 向别的网站发Ajax请求,在拿回数据的时候,已经在拿回来的时候,发送给浏览器,浏览器阻止了,请求已经发送给服务器并执行了不限制:有src属性的,如script 标签但是在开发过程中有这样的需求:向其他网站发送Http请求。浏览器直接发送请求【考虑同源】浏览器-> 服务端 -> 发送请求浏览器直接发送请求【考虑同源】# jsonp.html<body><input

2017-07-07 20:20:41 1255

原创 伪Ajax上传文件

伪Ajax上传 之前两种 (JQuery Ajax&原生Ajax上传文件) 都要依赖FormData对象进行操作,虽然好用,但兼容性稍微差点,在html5之后提出的对象,现在主流的浏览器都支持,ie10以上才能用,其他更老的浏览器就不支持FormData对象,这时候就要用伪造Ajax上传,兼容性好。# views.pydef upload(request): if request.me

2017-07-06 22:51:22 915

原创 Ajax上传文件 (JQuery Ajax&原生Ajax)

Ajax 上传文件 原生AjaxJQuery Ajax原生Ajax# views.pydef upload(request): if request.method == 'GET': return render(request,'upload.html') else: print(request.POST,request.FILES)

2017-07-06 22:48:41 851

原创 伪Ajax,非XMLHttpRequest

伪Ajax,非XMLHttpRequest,iframe标签# iframe标签,不刷新发送Http请求# view.pydef autohome(request): if request.method == 'GET': return render(request,'autohome.html')# autohome.html<body><div> <inpu

2017-07-06 22:45:29 782

原创 jQuery Ajax&原生Ajax,XMLHttpRequest

1.Ajax1.原生Ajax,XMLHttpRequest2.jQuery Ajax,内部基于’原生Ajax’2.伪Ajax,非XMLHttpRequest1.AjaxJQuery Ajax # views.pydef index(request): return render(request,'index.html')def add1(request): print(r

2017-07-06 22:42:08 1546

原创 Django-中间件Middleware

Django-中间件Djano中间件流程 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。请求过来,先经过所有的process_request(),到视图函数后,经过所有的process_response返回。但是如果中某一个process_request()有了返回值

2017-07-03 20:11:20 2490

原创 xss跨站脚本攻击、csrf跨站请求伪造

xss跨站脚本攻击 ,csrf跨站请求伪造xss攻击 跨站脚本攻击 # views.pymsg = []def comment(request): if request.method == 'GET': return render(request,'comment.html') else: v = request.POST.get('conten

2017-07-02 16:46:22 2007

原创 Django-ORM进阶操作02

select_related() 查询主动做连表 q = models.UserInfo.objects.all().filter(id__lt=60) # for row in q: # print(row.id,row.name,row.ut.title) # 这样进行查询性能不好,需要重新发sql请求在进行查询另外一张表中的数据,如果有10条数据就要进行

2017-07-01 16:06:03 1723

原创 Django-ORM进阶操作01

1.增删改查2.一般操作:models.UserInfo.objects.filter(id__gt=1)models.UserInfo.objects.filter(id__lt=1)models.UserInfo.objects.filter(id__lte=1)models.UserInfo.objects.filter(id__gte=1)models.UserInfo.obje

2017-06-28 16:47:36 1394

原创 自定义分页

自定义分页def custom(request): current_Page = request.GET.get('page') current_Page = int(current_Page) per_page = 10 start = (current_Page - 1) * per_page end = current_Page * per_page

2017-06-26 20:09:42 925

原创 Django-内置分页

Django-内置分页def test(request): from django.core.paginator import Paginator,Page current_page = request.GET.get('page') user_list = models.UserInfo.objects.all() paginator = Paginator(

2017-06-26 17:17:07 1179

原创 Django-ORM基础操作

ORM操作ORM:操作表:创建表修改表( 在SQLAchemy中不能进行修改表操作)删除表 ORM:操作数据行:增删改查配置1. 创建数据库2. 配置 修改 settings.pyDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbname',

2017-06-25 16:19:04 912

原创 Django-路由系统

路由系统1.单一路由对应seo 搜索引擎的录入权重<ul> {% for item in user_list %} <li>{{ item }}|<a href="/edit/?nid={{ item }}">编辑</a></li> {% endfor %}</ul>urlpatterns = [ url(r'^index$', views.index),]

2017-06-25 12:33:57 977

原创 MySQL04-SQLAchemy

MySQL04-SQLAchemyORM技术: Object_Relational Mapping 把关系数据库的表结构映射到对象上。SQLAlchemy: SQLalchemy 是python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。from sqlalchemy

2017-06-13 20:17:06 639

原创 MySQL-索引03

MySQL-索引03主键索引普通索引唯一索引联合(组合)索引 联合主键索引联合普通索引联合唯一索引-------------------主键索引 create tabel tb1( id int auto_increment priamry key, name char(32) not null, age

2017-06-12 22:00:40 1165

原创 MySQL整理 -补充02

MySQL整理 -补充02备份: 备份:数据表结构+数据 mysqldump -u root db1 > db1.sql -p 备份:数据表结构 mysqldump -u root -d db1 > db1.sql -p 执行文件: create database db2; mysql -u root -d db5 db1

2017-06-12 21:59:45 534

原创 MySQl操作整理01

MySQl操作整理连接数据库:mysql -u [useename] -pmysql -u [username] -h [host] -p用户管理:create user 'spring'@'192.168.1.1' identified by '123';create user 'spring'@'192.168.1.%' identified by '123

2017-06-12 15:57:57 1068

原创 面向对象进阶一

反射通过字符串的形式操作对象相关的属性 四个可以实现自省的函数:hasattr、getattr、setattr、delattrclass People: country = 'China' def __init__(self,Name): self.name = Namehasattrp = People('spring')print(p.__dict__)pr

2017-04-24 16:36:21 975

原创 计算机硬件

计算机系统包括:应用软件,操作系统,硬件。 硬件系统主要包括五大部分:输入设备,输出设备,储存器,控制器,运算器。其中运算器负责算数运输和逻辑运算。运算器和控制器共同组成了中央处理器(cpu)应用软件 并不能直接调用计算机的硬件,需要通过操作系统系统对计算机硬件进行调用。1.处理器:由于通过访问内存得到相应指令或数据的时间比cpu执行指令花费的时间长的多,所以,在cpu的内部存在寄存器,用来保存关

2017-03-10 19:49:44 358

原创 homebrew的安装与使用

先安装homebrewruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”更新brew: brew update更新所有package:brew upgrade更新具体的package: brew upgrade <具体名称>查看已安装: b

2016-10-24 09:52:57 299

原创 python 虚拟环境virtualenv 的使用

1.安装 pip install virtualenv2.创建虚拟环境 mkdir myproject cd myproject virtualenv -p python3 test_env 创建python3的虚拟环境-p:指定一个版本python环境;通常当你的系统中安装了多个python版本时会用到;默认情况下virtualenv会优先选取它的宿主python环

2016-10-17 11:38:04 806

原创 MySQL——基本操作

MySql 为关系型数据库RDBMS(Relational Database Management System)这种关系可以理解为表格的表格,一个关系型数据库由一张或多张表组成。1~连接MySql命令:mysql -h主机地址 -u用户名 -p然后输入密码 假如刚好装好mysql,在os x系统下 root的密码会在通知里出现1、连接本机 mysql -u root -p #root前的

2016-07-26 12:15:50 327

原创 动手组装一台 macbook pro 15寸(a1398模具,rmbp mjlq2/mjlt2)

动手组装一台 macbook pro 15寸 (a1398模具,rmbp mjlq2/mjlt2)--最开始的想法是买台md388(3代i7 4核八线程的mac mini 也是最后一代可以自己换内存条的mini)但是价格不怎么友好要4000多一点点,后期换固态和内存条需要差不多1k,这样下来也需要5千,最致命的地方就是显卡是3代cpu集成的hd4000,这么强劲的cpu却只是配hd4000,mac mini也有配

2016-07-16 11:40:45 25088 2

原创 Python 学习笔记 ——金典类和新式类的区别

从python2.2开始就是出行了新式类,新式类是兼容经典类的功能的。经典类的基类搜索机制是深度优先,在多继承的时候就存在bug,而新式类的搜索机制是广度优先,基类继承自object类,多继承的时候就不会像经典类那样存在问题,Python3.x中已经都是新式类了,所有的类都是object的子类。经典类:class A: def __init__(self): print 'T

2016-07-15 16:07:28 463

原创 Python 学习笔记 ——异常处理

异常存在的意义就是为不让用户看到大黄页常见的python异常 使用自带的异常try: #捕捉异常 passexcept XXXExcept,err: #处理已知有可能发生的异常, print err err 就是错误信息 passexcept Exception: #囊括了所有的错误,无论出现什么错 pass

2016-07-15 15:31:26 362

原创 Python 学习笔记 ——装饰器

装饰器也是一个函数(嵌套),用来装饰某个函数,来看下面的代码import timedef time_count(func): def wrapper(): start = time.time() func() end = time.time() print 'This funnction costs:',end - start

2016-07-14 16:04:30 324

原创 Python 学习笔记 ——反射的应用

在Python,反射的核心本质就是以字符串的形式去导入个模块,利用字符串的形式去执行函数。temp = 'sys'import sys通常情况下,我们直接用import导入某个模块,但如果不许用import 直接导入,而要求直接用字符串导入,这就需要用到一个内置函数,看下面的代码。temp = 'sys'model = __import__(temp)print model.path我们来设想

2016-07-14 11:05:34 426

空空如也

空空如也

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

TA关注的人

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