自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sshd配置

启动SSHD服务时报错 sshd re-exec requires execution with an absolute path解决过程:sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_keysudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keysudo /usr/sbin/ssh

2014-12-17 18:14:12 1377

转载 git常用命令

查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区

2014-12-17 12:08:28 669

原创 request的data参数

from requests import requestrequest的参数名为data时,如果传的值是字典形式,那么就以post的方式提交得到.如果传的值是字符串形式,那么就以flask为例,会以request.get_data()得到.

2014-12-17 10:09:11 8506

原创 python中PIL库在使用时出现The _imagingft C module is not installed错误

当增加一个表中的字段时,可能需要重启一下server服务,后台才会有所变动。ImproperlyConfigured: The included urlconf jiae.urls doesn't have any patterns in it错误出现原因在于:view中使用了reverse,应该使用reverse_lazy。

2014-06-05 10:45:29 1455 1

原创 Python的内存管理

Python引入了一个机制:引用计数。python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要时,这个对象的引用计数为0时,它被垃圾回收。总结一下对象会在一下情况下引用计数加1:1.对象被创建:x=42.另外的别人被创建:y=x3.被作为参数传递给函数:foo(x

2014-03-31 16:58:01 960

转载 django rest framework 入门2——Request and Response

从本节我们开始真正接触rest framework的核心部分。首先我们学习一下一些必备知识。1. Request Object  ——Request对象rest framework 引入了一个继承自HttpRequest的Request对象,该对象提供了对请求的更灵活解析。request对象的核心部分是request.data属性,类似于request.post, 但在

2014-03-14 16:42:14 1147

转载 django rest framework 入门1-序列化 Serialization

1. 设置一个新的环境在我们开始之前, 我们首先使用virtualenv要创建一个新的虚拟环境,以使我们的配置和我们的其他项目配置彻底分开。  $mkdir ~/env$virtualenv  ~/env/tutorial$source ~/env/tutorial/bin/avtivate现在我们处在一个虚拟的环境中,开始安装我们的依赖包$pip

2014-03-14 16:40:59 1588

转载 python中的队列和栈

在一个basicds模块里用实现了两个类:Stack和Queue及其各自所支持的操作。队列是以排队的形式先进先出的序列集,栈是后进先出的序列集。以下是模块basicds模块源码:basicds.pyPython语言: 高亮代码由发芽网提供01 class Stack(object) :02     def __init__(self) :03         s

2014-03-12 15:19:26 1957

转载 Ubuntu管理开机启动项(服务)

本文只介绍一种方法,就是用sysv-rc-conf管理Ubuntu的开机启动项,比如不让apache开机自动启动等等。    sysv-rc-conf是一个强大的服务管理程序。    背景知识1、Ubuntu运行级别Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作。

2014-03-06 10:55:26 1596

原创 nginx uwsgi django部署

1. 软件下载地址:uwsgi wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gzdjangowget http://media.djangoproject.com/releases/1.2/Dj

2014-03-05 10:58:50 1189

原创 Nginx+FastCGI运行原理

Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket(这个socket可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文

2014-01-23 10:02:51 1298

原创 django POST请求出现403错误

django的两种请求:GET方式可以正常访问。在POST 提交数据过程中报403错误,原来是1.3版本settings.py 文件中 'django.middleware.csrf.CsrfViewMiddleware', 造成的,把这句注视掉就可正常访问了。

2014-01-22 16:17:26 1662

原创 nginx

Configuration summary信息:Configuration summary  + using system PCRE library  + OpenSSL library is not used  + md5: using system crypto library  + sha1: using system crypto library  + using

2014-01-16 16:33:56 759

原创 git的使用注意事项

git首次使用时,先建立一个库,然后在克隆到本地,将本地的项目代码放到这个库里,就可以提交到git上了。首次提交时,需要用git ci -a -m '说明文字'来表示提交,然后就可以git push 到git上了。

2014-01-16 16:02:02 864

转载 查询集的统计

生成整个查询集的统计Django 提供两种方法来产生统计。第一种方法是产生整个 查询集 的统计。假设我们 要统计所有书的平均价格。 Djnago 中查询所有书的语句为:>>> Book.objects.all()在这个语句后加上一个 aggregate() 子句就行了:>>> from django.db.models import Avg>>>

2014-01-13 14:08:49 955

原创 ManyToMany

ManyToManyField 能接受额外的参数以定义这种关系的工作方式, 所有这些参数都是可选的:参数描述related_name参阅上文中 Foreignkey 小节讲到的 related_namefilter_interface在 admin 表单中使用适当的 Javascript "过滤" 界面 (界面友好易用) 而不使用

2014-01-10 13:08:35 1371

原创 django中的meta参数

抽象基类的写法是在 元数据 中放入 abstract=True ,这样这个模型就不会用于 创建数据库表了,取而代之的是当这个模型被用作其他模型的基类时,其字段会被添加到 其子类之中。基类和子类的类名称不能相同,否则 Django 会报错(抛出例外)。class Meta: abstract = True

2014-01-10 12:42:25 1667

原创 Django中ForeignKey参数的使用

ForeignKey.limit_choices_to:from django.db import modelsfrom django.contrib.auth.models import Userfrom django.db.models import Qclass Book(models.Model):name = models.CharField(max_length

2014-01-09 15:58:06 40841

转载 python多线程thread/threading的使用

多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较游泳了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。线程在执行过程中与

2014-01-08 11:49:12 2880 1

转载 python中defaultdict方法的使用

默认值可以很方便众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常(JavaScript中如果对象中不存在某个属性,则返回undefined)。但是有时候,字典中的每个键都存在默认值是非常方便的。例如下面的例子:strings = ('puppy', 'kitten', 'puppy', 'puppy', 'weasel', 'puppy'

2014-01-06 15:45:31 60415 6

转载 sed命令

1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显

2014-01-03 14:56:36 997

转载 sed命令

1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序

2014-01-03 14:55:11 639

转载 Django性能优化

Django数据层提供各种途径优化数据的访问,一个项目大量优化工作一般是放在后期来做,早期的优化是“万恶之源”,这是前人总结的经验,不无道理。如果事先理解Django的优化技巧,开发过程中稍稍留意,后期会省不少的工作量。一 利用标准数据库优化技术:传统数据库优化技术博大精深,不同的数据库有不同的优化技巧,但重心还是有规则的。在这里算是题外话,挑两点通用的说说:索引,给关键的

2013-12-30 16:46:43 1555

原创 django中过滤表中两个字段比较大小得到的queryset:F()

可以使用F()来在等号右边引用对象查询中的字段,但是此时似乎不能用使用startswith,contains等关联词,但是可以用__lt,__lte,__gt,__gte等。from django.db.models import F;print(Catalog.objects.filter(count__lte=F('target')))思考:这里在等号的右边不能使用

2013-12-30 16:13:32 5613

原创 python re的贪婪和非贪婪匹配

正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪则相反,总是尝试匹配尽可能少的字符。在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。>>> s="This is a number 234-235-22-423">>> r=re.match(".+(\d+-\d+

2013-12-23 12:02:57 13940

原创 python中re模块的group()和groups()

group和groups是两个不同的函数。一般,m.group(N) 返回第N组括号匹配的字符。而m.group() == m.group(0) == 所有匹配的字符,与括号无关,这个是API规定的。m.groups() 返回所有括号匹配的字符,以tuple格式。m.groups() == (m.group(0), m.group(1), ...)

2013-12-23 12:00:57 20390 7

原创 python enumerate函数

如果要对一个列表或者数组既要遍历索引又要遍历元素时,可以用enumerate 比如: for index,value in enumerate(list):       print index,value

2013-12-20 12:08:39 976

原创 How to send email via Django?

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'# Host for sending e-mail.EMAIL_HOST = 'localhost'# Port for sending e-mail.EMAIL_PORT = 1025# Optional SMTP authentication informa

2013-12-12 16:52:05 1327

转载 python的logging模块

一、从一个场景开始开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件Python代码import logging# 创建一个loggerlogger = logging.getLogger('mylogger')logger.setLevel(logging.DEBUG)# 创建一个handler,用于

2013-11-26 17:05:18 1028

转载 python mixin

Mix-in技术介绍Mixin可 以译为混入,就是在不改变原对象的情况下对其进行扩展。本文介绍了在 Python 语言中,如何实现Mixin技术,及安装的相应技巧。什么是Mix-in技术Mix-in技术,中文不知道应该如何称呼,但意思好象是混入。它 的作用是,在运行期间,动态改变类的基类或类的方法,从而使得类的表现可以发生变化。可以用在一个通用类接口中,根据不同的选择使用不同的低层类实

2013-11-14 11:10:21 1084

转载 Django中HTTP请求(Request)和回应(Response)对象

Django使用request和response对象在系统间传递状态。—(阿伦)当一个页面被请示时,Django创建一个包含请求元数据的 HttpRequest 对象。然后Django调入合适的视图,把 HttpRequest 作为视图的函数的第一个参数传入。每个视图要负责返回一个 HttpResponse 对象。我们在书中已经使用过这些对象了;这篇附录说明了 HttpReques

2013-11-07 12:04:28 6482

转载 Python类的专用方法

Python 类可以定义专用方法,专用方法是在特殊情况下或当使用特别语法时由 Python 替你调用的,而不是在代码中直接调用(象普通的方法那样)。.1    __init__类似于构造函数#!/usr/local/bin/pythonclass Study:        def __init__(self,name=None):                self.

2013-11-07 11:18:39 840

原创 __call__ 函数

Python的类class定义类型的时候,实现__call__函数,这个类型就成为可调用的。也就是说我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。class g_dpm(object):def __init__(self, g):self.g = gdef __call__(self, t):return (s

2013-11-06 10:39:27 1286

原创 Python中class的MRO(Method Resolution Order)

【Python class 的类型】Python中的class分为classical和new-style两大类。classical是Python一直沿用的,new-style是Python 2.2引入的。一个class继承于object,或其bases class里面任意一个继承于object,这个class都是new-style class。【MRO - Meth

2013-11-04 17:24:15 1964

原创 python assert用法

1、assert语句用来声明某个条件是真的。2、如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。3、当assert语句失败的时候,会引发一AssertionError。>>> mylist = ['qqqqqq']>>> assert len(mylist) >=1

2013-10-31 17:14:51 20375

原创 解决CSRF verification failed. Request aborted.的问题

在使用Django提交Post表单时遇到如下错误: [plain] view plaincopyprint?Forbidden (403)  CSRF verification failed. Request aborted.  verification failed. Request aborted.的问题(转)" style=

2013-10-25 15:01:18 7211

转载 Python中的random模块

Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform  random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一

2013-10-10 14:36:08 706

转载 Django框架-Templates进阶用法

Template加载机制一般来说,你在你的文件系统中存入模板,但你也可以使用自定义的template加载器去从其它地方加载你的模板。Django有两种方式去加载你的模板:1. django.template.loader.get_template(template_name):get_template通过模板名参数,返回一个模板对象,如果模板不存在,报错Template

2013-09-22 10:35:43 2677 1

原创 mysql 在表中添加多个外键/增加外键/级联约束

1. 建表时创建外键: CREATE TABLE`xh` ( `id` int(100) unsigned NOT NULL AUTO_INCREMENT COMMENT , `cl_id` smallint(3) unsigned NOT NULL COMMENT, `title` varchar(100) COLLATE utf8_unicode_ci NOT NU

2013-09-17 15:02:05 19914

原创 img 随div的大小变化

说明:因为屏幕分辨率不同,想实现浏览器中的一个层随浏览器宽度高度的变化而变化,使层始终占浏览器宽度的90%;高度的75%;层中的图片随这个层的变化而变化,相信很多人都在实际的项目中遇到过这个问题,下面是实现这种效果的解决方案:body { text-align:center;}html,body { height:100%;}.div1 { height:75%; width:90

2013-09-10 16:07:00 4061

空空如也

空空如也

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

TA关注的人

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