自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 django的FormView实例一则

views.py:class FormTestView(FormView): template_name = 'index.html' form_class = AddForm def get(self, request, *args, **kwargs): print 'get url parms: ' + kwargs['parm'] form = self.

2015-09-22 16:28:12 1934

转载 Django 表单

有时候我们需要在前台用 get 或 post 方法提交一些数据,所以自己写一个网页,用到 html 表单的知识。第一节:源码下载 zqxt_form_learn1.zip比如写一个计算 a和 b 之和的简单应用,网页上这么写12345678910111213

2015-09-22 13:59:37 551

转载 django auto_now与auto_now_add的区别

auto_now无论是你添加还是修改对象,时间为你添加或者修改的时间。auto_now_add为添加时的时间,更新对象时不会有变动。

2015-09-21 22:43:01 516

转载 Django 通用视图

我们用Django开发,比如做一个博客,我们需要做一个博文列表,需要分页,这样我们需要计算出一共有多少篇文章,根据每页显示的博文数量,我们从数据库是显示出相应的页对应的文章,这样使用数据库的查询可以实现,但是这种需求是比较普遍的,所以Django中有更简单的方法来实现,最简单的方法就是使用 generic 类来做。有时候我们想将一个模板直接显示出来,还不得不写一个视图函数,其实可以用 Te

2015-09-21 22:20:40 1566

转载 Django class based view walkthrough: TemplateView

In my previous entry I showed a simple TemplateView example. I’ll make it even simpler.views.py:from django.views.generic.base import TemplateViewclass SomeView(TemplateView): template_na

2015-09-21 22:09:38 410

转载 Django 1.6 最佳实践: 如何正确使用 CBVs (Class-based views)

Class-based views是Django为解决建站过程中的常见的呈现模式而建立的. 在这节中, 我们着重讲一下CBVs的使用技巧和一般原则.1. CBVs的使用原则代码越少越好永远不要重复代码View应当只包含呈现逻辑, 不应包括业务逻辑保持view逻辑清晰简单不要将CBVs用作403, 404, 500的错误处理程序保持mixin简单明了2

2015-09-21 21:31:53 587

原创 nginx配置简单的反向代理

server { listen 80; server_name www.xxxxx.com; #charset koi8-r; access_log logs/host.access.log main; location ~/ { #proxy_redirect off;

2015-09-20 23:45:58 363

转载 Error when calling the metaclass bases Cannot create a consistent method resolution order (MRO) for

今天在学习python的时候遇到了 Error when calling the metaclass bases Cannot create a consistent method resolution order (MRO) for bases P2,P1这个异常,然后观察了一下代码发现了问题,原因是我写多重继承的时候因为父类的顺序问题导致了python的方法解析顺序出现了问题。原代码如

2015-09-19 16:49:12 530

转载 python多继承(新式类)一

最近在学习python的多重继承。先来了解下多重继承的概念,所谓多重继承,是指python的类可以有两个以上父类,也即有类A,类B,类C,C同时继承类A与类B,此时C中可以使用A与B中的属性与方法。那么问题来了,如果A与B中具有相同名字的方法,这个时候python怎么调用的会是哪个方法呢? 举个例子:class A(object):  def __init__(

2015-09-19 16:39:38 663

原创 python正则匹配目录、文件名

#!/usr/bin/python# -*- coding: UTF-8 -*-# vim:set shiftwidth=2 tabstop=2 expandtab textwidth=79:import refilename = "/Users/frankyu/Develop/sso/socialbase/login/dcorators.py"inputstr = 'Uup'i

2015-09-19 12:59:35 12824

原创 python实现快速排序

将a = [3, 5, 2, 4, 6, 7, 1, 8]元素从小到大排列。排序过程:第一轮排序:1、选取a[0]作为基准数,p=a[0]2、i = 0,l = len(a)-1(即为7)3、从a数组右边向左寻找第一个比p小的数,然后将其与p互换位置,符合比准数小的数放置在基准数一边的原则,此时找到的是1,互换位置后,结果为:a = [1, 5, 2, 4, 6, 7, 3

2015-09-19 11:25:15 279

转载 Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转

一、去空格及特殊符号?1s.strip().lstrip().rstrip(',')二、复制字符串?12345#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sSt

2015-09-18 18:26:01 382

转载 Python标准库01 正则表达式 (re包)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我将从正则表达式开始讲Python的标准库。正则表达式是文字处理中常用的工具,而且不需要额外的系统知识或经验。我们会把系统相关的包放在后面讲解。 正则表达式(regular expression)主要功能是从字符串(string)中通过特定的模式(p

2015-09-18 15:45:56 383

转载 通过django的meta类来修改自动后台显示的模块名称

例:class Meta:        verbose_name = '文章'        verbose_name_plural = '文章' 通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样: class Foo(models.Model):     bar = models.CharField

2015-09-18 14:39:23 441

转载 python中元类的介绍

元类MetaClass元类是可以让你定义某些类是如何被创建的。从根本上说,赋予你如何创建类的控制权。元类也是一个类,是一个type类。 元类一般用于创建类。在执行类定义时,解释器必须要知道这个类的正确的元类,如果此属性没有定义,它会向上查找父类中的__metaclass__属性。如果还没发现,就查找全局变量。 对于传统类来说,它们的元类是ty

2015-09-18 14:28:00 302

转载 Python 中的 classmethod 和 staticmethod 有什么具体用途?

http://www.zhihu.com/question/20021164普通方法,静态方法和类方法 这个答案的原文是Difference between @staticmethod and @classmethod in Python这里的内容是我通知原作者并得到允许的情况下的翻译稿这个是我的博客文章的地址pyhton静态方法和类方法类中最常用的方法是实例方法,

2015-09-18 10:43:16 311

转载 对于python中的self,cls,decorator的理解

1. self, cls 不是关键字在python里面,self, cls 不是关键字,完全可以使用自己写的任意变量代替实现一样的效果 代码1class MyTest:      myname = 'peter'      def sayhello(hello):          print "say hello to %s" % hello.

2015-09-17 23:01:05 813

转载 Python中super的用法

super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。总之前人留下的经验就是:保持一致性。要不全部用类名调用父类,要不就全部用 super,不要一半一半。普通继承『代码』[python]view plaincopyc

2015-09-17 22:32:26 362

转载 Python多重继承的异构构造器

What在Python里面,如果你使用上Qt,SQLAlchemy,Twisted之类各种大型类库时候,有时候多重继承Multiple Inheritance是个简单的解决方法,但是多重继承的复杂性总容易造成误解和疑惑。一般“常识”说,使用super访问父类的属性/方法,这种说法在多重继承里面是不成立的,多重继承的类并没有父类的概念(There is no superclass

2015-09-17 22:30:37 476

原创 python列表索引

python list索引:a = [1, 2, 4]a[:0]为[]a[:1]为1a[begin : count]为a[begin], a[begin + 1], ..., a[begin + count - 1]

2015-09-16 23:20:08 1464

转载 标准SQL的update语句三种用法

标准SQL的update语句三种用法 一、环境:MySQL-5.0.41-win32Windows XP professional 二、建立测试环境: DROP TABLE IF EXISTS t_test; CREATE TABLE t_test (   bs bigint(20) NOT NULL auto_inc

2015-09-14 22:10:24 920

转载 Django 1.6 最佳实践: 如何正确进行 Unit Tests

作者: Desmond Chen, 发布日期: 2014-06-11, 修改日期: 2014-06-11为什么我们要写Unit test? 因为随着代码量的增加, 开发人员会忘记, 因此需要Unit test帮助我们保证程序的可靠性. 尤其是我们的程序涉及到医疗信息, 关乎生命安全, 或关乎其他人的资金.1. test文件准备当我们使用manage.py start

2015-09-14 22:02:06 404

转载 Django URL传递参数的方法总结

1 无参数情况配置URL及其视图如下:1234(r'^hello/$', hello) def hello(request): return HttpResponse("Hello World")访问http://127.0.0.1:8000/hello,输出结果为“Hello World”2 传递

2015-09-14 14:52:54 387

转载 Linux 下curl模拟Http 的get or post请求。

一、get请求curl "http://www.baidu.com"  如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地curl -i "http://www.baidu.com"  显示全部信息curl -l "http://www.baidu.com" 只显示头部信息curl -v "http://www.baidu.com" 显示ge

2015-09-14 14:51:56 242

转载 Python进阶06 循环对象

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 这一讲的主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。循环对象的并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在成为循环的标准形式。 什么是循环对象循环对象是这

2015-09-13 21:57:00 221

转载 Python进阶05 循环设计

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在“循环”一节,我们已经讨论了Python基本的循环语法。这一节,我们将接触更加灵活的循环方式。 range()在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。之前我们已经使用过rang

2015-09-13 21:39:26 244

转载 FreeBSD常用命令110条

01.查看网络流量a.systat -if 1 (1表示1s刷新屏幕一次)b.netstat 1# Traffic 流量 peak 峰值 average 平均值02.查看硬盘信息diskinfo -vt /dev/ad0disklable /dev/ad0 (分区信息)disklable /dev/ad0s203.查看核心信息vmstat 104.查看进程

2015-09-12 00:22:32 4758

转载 pycharm使用

帮助视频: http://www.jetbrains.com/pycharm/demos/quick_overview/pycharm_getting_started.html   下载 : http://www.jetbrains.com/pycharm/index.html 一、上手 1. 安装pycharm 2. 新建python工程(File->Ne

2015-09-11 11:40:15 438

转载 介绍——基于类的视图(class-based view)

?刚开始的时候,django只有基于函数的视图(Function-based views)。为了解决开发视图中繁杂的重复代码,基于函数的通用视图( Class-based generic views)出现了,但是不久它的弊端就显示出来:无法扩展、无法定制。基于函数的通用视图的不灵活导致它在现实世界中的应用受限。基于类的通用视图也是出于同样的目的被开发出来,它提供一个工具箱并支持多重继承,随着它

2015-09-10 18:44:57 377

转载 Perl、PHP、Python、Java和Ruby的比较

预览◆ 语言的发展趋势一定是动静结合、刚柔并济◆ Perl凝练晦涩,Python优雅明晰,Ruby精巧灵动,PHP简明单纯◆ 或许优雅正是来自对细节和规范的重视◆ (RoR)与Ruby结合之后,便如一只猱身而上灵猫,立刻衬托出Java和.NET大象般的身影提问◆ Perl、Python、Ruby和PHP各自有何特点?◆ 为什么动态语言多作为轻

2015-09-10 12:15:21 562

转载 django model的get和filter方法的区别

django的get和filter方法是django model常用到的,搞清楚两者的区别非常重要。为了说明它们两者的区别定义2个modelsclass Student(models.Model):name = models.CharField('姓名', max_length=20, default='')age = models.CharField('年龄', max_

2015-09-10 11:35:39 406

转载 学习hg(mercurial)版本控制

今天开始学习清风老师提到的第1点——版本控制工具。来了解一下版本控制工具,主要有2种:集中式版本管理和分布式版本管理,刚好和清风老师提到的SVN、Hg(Mercurial)对号入座,当然了分布式版本管理工具另外还有大名鼎鼎的Git。 经过对比之后选择从Hg入门,首先是因为清风老师的推荐,其次是Google Code支持 SVN和Hg(Mercurial),然后还有就是Hg是用Python编

2015-09-09 10:06:14 4419

转载 Mac 下 PostgreSQL 的安装与使用

原文:http://dhq.me/mac-postgresql-install-usage在 mac 下,可以利用 homebrew 直接安装 PostgreSQL:1brew installpostgresql -v稍等片刻,PostgreSQL 就安装完成。接下来就是初始数据库,在终端执行一

2015-09-07 17:59:24 625

转载 Mac 上配置Python开发环境 Pydev + Eclipse

因为Eclipse是跨平台的,所以无论换了什么系统,咱都很喜欢用Eclipse不废话,首先下载Eclipse一般下载64位版本下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/R/eclipse-java-indigo-macosx-cocoa

2015-09-07 16:59:32 468

转载 git生成ssh key及本地解决多个ssh key的问题

ssh是一种网络协议,用于计算机之间的加密登录。ssh原理及应用可参考:SSH原理与运用(一):远程登录生成ssh key步骤这里以配置github的ssh key为例:1. 配置git用户名和邮箱git config user.name "用户名"git config user.email "邮箱"在config后加上 --global 即可全

2015-09-07 13:48:22 538

转载 mac 终端 常用命令

基本命令1、列出文件ls 参数 目录名        例: 看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2、转换目录     cd    例:想到驱动目录下溜达一圈   cd /System/Library/Extensions3、建立新目录mkdir 目录名     

2015-09-06 22:45:16 263

转载 浅谈HTTP中Get与Post的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。  1.根

2015-09-01 22:06:18 287

转载 cookie 和session 的区别详解

这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的

2015-09-01 22:02:39 225

转载 Python正则表达式指南

1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用

2015-09-01 21:46:13 200

转载 Python RE模块中search()和match()的区别

# -*- coding: utf-8 -*-import res1 = "helloworld, qwer"s2 = "hello world, qwer"w1 = 'hello'w2 = 'world'm1 = re.search(w1, s1) # 扫描整个字符串查找匹配m2 = re.match(w1, s2) # 只在字符串的开始位置匹配m3 = re.search(

2015-09-01 21:38:39 377

空空如也

空空如也

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

TA关注的人

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