好好做一个有节操的码农,比我有能力的人,都还在学习,我没有理由不继续学习.
出售一个自己用python,django写的blog,cms程序, 适合初学者参考, 淘宝链接:django cms应用程序出售
分类: Python/Django预览模式: 普通 | 列表

Twisted系列web编程之四 :动态网页地址分发

上面一篇讲到 静态地址的分发,那个相对比较简单,在程序中直接指定要要渲染的资源文件就可以了。但动态分发,从字面意思上看就知道在 url 上有动态变化的参数,根据参数取不同的资源。当然这也离不开动态生成内容,类似于第二讲, 下面的讲解了一个根据传入的年号而现实日历的一个例子。

查看更多...

Tags: twisted

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 364
在前面一章,实现了如何利用 twisted.web 生成动态网页。但那是一个固定的地址,也就是固定的uri,但在实际生活中,大家上同一个网站,但会请求不同的URI,比如,你可以请求http://www.yihaomen.com/ 还可以请求http://www.yihaomen.com/tag.asp 等等。不同的uri 应该有各自对应的响应。下面看用 twisted 是如何来实现的.

查看更多...

Tags: twisted

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 566

python 获取系统临时目录,临时文件的操作方法

在开发应用程序的过程中,会有一些临时的信息,或者不太重要的信息,会保存在一个特殊的目录下面,在windows 里面,通常会在 c:\docume~1\admini~1\locals~1\temp 这个地方,而在 centos 中就是 /tmp 目录
比如我们经常上网,网页的的一些临时信息都保存在这个临时目录里面。那么在我们自己写应用程序的时候,怎么得到这个临时目录,怎么创建临时文件呢。在python里面有tempfile这个模块可以调用.
1. 生成临时文件
2.删除临时文件

查看更多...

Tags: python

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3185

Twisted系列web编程之二 :生成一个动态的网页

本文将讲述如何利用twisted.web来生成一个动态网页,当客户端通过浏览器访问时,可以看到动态生成的网页内容,首先还是需要import 相应的包,
from twisted.internet import reactor
from twisted.web.server import Site
from twisted.web.resource import Resource
假设我们做一个简单生成动态时间的网页,那么我们还需要引入import time,现在来创建时钟这个resource

查看更多...

Tags: twisted

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 422
twisted 是 python 里的一个网络编程的框架,包罗万象,无所不能,但其结构复杂,也让不少人望而生畏。本系列将讲解twisted 作为web  server 的一些编程,以 windows 为基础测试,但其实linux也是可以的。
本文讲述为一个目录提供静态内容服务,首先我们要import 一些东西
1.  from twisted.web.server import Site
Site,一个工厂实现了监听http端口
2.  from twisted.web.static import File

查看更多...

Tags: twisted

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 572

python装饰器的各种使用方法

python 的装饰器,可以用来实现,类似spring AOP 类似的功能。一样可以用来记录某个方法执行前做什么,执行后做什么,或者用来记录日志,运行的时间等,更有甚者,用这个来做权限拦截,也未尝不可。从两个方面来描述python 的装饰模式:
1. 对普通方法的装饰
2. 对在 class 类中的方法的装饰,不需要给参数的情况
3. 对在 class 类中的方法的装饰,需要给参数的情况

查看更多...

Tags: python

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 478

python 实现 ftp 服务(附源码)

python 具备强大的网络编程功能,而且代码简介,用简单的代码,就能实现一个功能强大的FTP 服务器。我亲自测试了这个 python ftp server. 代码下载,在文章的末尾处,整个部署介绍如下:
1. 环境, python 2.7.3 ,centos 6.2 .
2. 定义服务器ip ,端口等信息,可以在下载的源码中查看
    listen_ip = "192.168.4.128"  # ftp server 的 ip 地址
    listen_port = 2111  # ftp 端口,默认21,这里我设置成2111.

查看更多...

Tags: python ftp

分类:Python/Django | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 1211

centos下 python pil "decoder jpeg not available"问题

本来在windows下开发的一个图片上传的小东西,但需要部署到 centos 环境中,部署上去之后,上传图片之后,发现了一个错误提示 "decoder jpeg not available" . 一看这问题就是 pil 还没有安装 jpeg 图片处理的东西.

查看更多...

Tags: python pil

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1849

比较python类的两个instance(对象) 是否相等

对于同一个Class,可以创建不同的实例(instance), 如何比较这两个 instance 是否相等呢?我们知道,对于计算机来说,要判断两个对象是否相等,就是看在内存中的地址是否同一个。如果内存地址一样,那么肯定是相等的。这种情况通常出现在一个对象是另外一个对象的引用时出现。
但在实际的开发过程中,要比较两个对象是否相等,并不是通过内存地址来判断的,而是通过这两个对象的部分属性值,或者全部属性值来对比判断的。

查看更多...

Tags: python

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5394

得到Django Model或Model实例的属性值

有什么好方法得到django model或model instance 的属性值呢?也就是要取得这个类中所有的属性值。
第一种可以选择的方法,是利用 __dict__.keys()
第二种方法,利用 _meta.fields ,对类和具体的类实例都是可以用的。

查看更多...

Tags: django

分类:Python/Django | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 790

Django model,QuerySet 序列化成json的方法

提到序列化与反序列化,通常会想到 json ,xml .在J2EE的开发中,这是很常用的技术,比如一个java class与xml之间的序列化与反序列化,我们可以通过 xstream来实现,如果是与json之间的转换,我们可以通过 gson.jar或者jsonlib.jar 来实现。方法很多,也是常见的方法。

但在python 中,我们常用的是json 的序列化,python2.7 已经包含了json package,这个也是从simplejson 基础上改变而来。这个json 包主要提供了dump,load 来实现dict 与 字符串之间的序列化与反序列化,这很方便的可以完成,可以参考这篇文章python json。但现在的问题是,这个json包不能序列化 django 的models 里面的对象的实例。
经过分析,网络搜索,发现有如下解决方案.

查看更多...

Tags: django

分类:Python/Django | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 14173

Django orM与自定义SQL语句混合事务控制

用单纯的ORM 或者单纯的自定义SQL语句,都比较好控制事务。在前面的一篇博客中已经讲过Django事务小结 ,但里面没有提到在同一个方法里面既有ORM 又有 自定义SQL 语句的情况。
如果是单纯的ORM ,可以这样做,假设已经定义好model, User,Category。

查看更多...

Tags: django

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 491

Django 自定义session处理

django有自己的一套session框架,有他自己的机制处理,但这通常是在全新构件系统的时候才会用到。如果是一套已有的系统,现在重新想用django做成web版的,由于以往的数据库是已经设计好,不能修改其表结构,但可以增加表,因为用django必须有django自己的一些系统表,这些是必须添加到原有的数据库中的,我们可以通过 mange.py syncdb 来创建.
| auth_group
| auth_group_permissions
| auth_permission
| auth_user

查看更多...

Tags: django

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1675

python 两个dict 合并并进行计算

用pythonic 的方法,将两个dict合并,并进行计算. 如果key值相同,则将他们的值进行想加,否则保留原来的值.
当然,通常会想到,用循环的方法来做,这是一般人都知道的做法,下面讲一个python  dict 内置的方法来实现。
比如有如下两个字典:
Dict A: {'a':1, 'b':2, 'c':3}
Dict B: {'b':3, 'c':4, 'd':5}

查看更多...

Tags: python dict

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1160
通常django程序的国际化,都是在template,views中,并结合浏览器完成实现,关于这方面的文章,我前面写过,可以参考django国际化,但今天要面对的场景不是这样的,而是在template,view,浏览器的情况下,利用 django 的代码来实现国际化。
在django 中可以采用如下方式实现
程序代码 程序代码

from django.utils import translation
def welcome_translated(language):

查看更多...

Tags: django

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 252