人生,即使在最困难的时期,也不能放弃学习, 不能与时代脱节 ---- 勉励处于困难时期的自己.
分类: Python/Django预览模式: 普通 | 列表
总有一些情况,你会想在django template中设置临时变量,但是django 对在模板中对临时变量的赋值没有很好的开箱即用的tag 或者filter。但是还是能通过一些其他方法实现的。
1. 利用 django 自带的 with 标签实现
2. 利用自定义 tag  实现,应该灵活很多.

查看更多...

Tags: django

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

自定义django的模板标签(template tag)

django 提供了丰富的模板标签(template tag)和过滤器(tempalte filter),但这些并非完全能满足自己的需要,所以django 也提供了自定义模板标签和filter. 自定义这些标签其实很简单,用一个方法举例,今天有一个需要在页面中计算几个数的乘积的需求,比如 订单数量*订单价格*商品折扣

查看更多...

Tags: django

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

在django template 中实现乘法,除法运算

Django的模板运算功能很差,基本是不提供,要自己扩展,或者在view中先计算好。然后render到界面上显示。当然,有很多种办法解决在django 模板中进行计算的方法。至少可以通过自己扩展 filter,或者tag, 完全可以做到。下面介绍今天遇到的一个关于乘法的运算,我发现是可以通过django 自带的tag: widthratio 来实现乘法运算,看起来有点变态,但确实可行.

查看更多...

Tags: django

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

django admin框架使用系列之三:扩展user model

django 自带的权限框架,其中auth_user表的字段,很难满足正常的需求,因此需要扩展,至于扩展,一般有如下几种选择:
1. 直接修改django 源码,修改User class 的定义,以及各种方法等,然后把数据库auth_user表里的字段扩展到与自己需求一致.(源代码在:django.contrib.auth.models import User),这种方式,每次升级django都得很小心.

2. 把django 的user以及认证部分的源代码拷贝到自己的app下面,然后修改,配置,这样就不需要改动django的代码了.但如果你要升级django  ,就可能有麻烦

查看更多...

Tags: django admin

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6195
在上一片文章(django基本环境搭建),已经把django admin 的环境搭建起来了,但进入管理界面之后,只能看到系统自带的user,group 管理,还没有与自己业务相关的表等管理.所以这一讲的主要内容,就是讲如何注册自定义的类到admin中,配置admin 的display_list,显示的fileds,配置search框,配置filter过滤等.

查看更多...

Tags: django admin框架使用系列之二:注册自定义类 并配置显示样式

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

django admin框架使用系列之一:配置djang admin环境

django的三大特点:一是orm,二是模板,三是admin管理框架.最近在做一个内部的小系统,边学边做,于是就有了这些学习记录, 用django admin 来搭建环境,可以减少很多工作量,常用表的增删改查,基本全部有现成的,不需要你写代码,只需要稍做配置就可以了,另外django admin 的模板也是可以扩展的,如果不能满足自己需要的,可以定制扩展。

查看更多...

Tags: django admin

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

python 日期相关的各种操作总结

用 Python 做项目时,经常会遇到与日期转换相关,日期计算相关的功能,动不动就要去查python手册,感觉麻烦,因此把自己常用的一些东西,总结了一下,总体说来到目前为止遇到如下一些需求:
1. 用python 把datetime转成字符串
2. 用python 把字符串转成datetime
3. 用python 把字符串转成时间戳形式
4. 用python 把时间戳转成字符串形式
5. 用python 把把datetime类型转外时间戳形式
6. 用python 计算两个日期之间的差
7. 用python 计算两个日期的 timestamp 差值
8. 用python 比较两个日期的大小
9. 指定日期加上 一个时间段,天,小时,或分钟之后的日期

查看更多...

Tags: python

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

用django实现redirect的几种方法总结

用django开发web应用, 经常会遇到从一个旧的url转向一个新的url。这种隐射也许有规则,也许没有。但都是为了实现业务的需要。总体说来,有如下几种方法实现 django的 redirect。
1. 在url 中配置 redirect_to 或者 RedirectView(django 1.3 版本以上)
2. 在view 中 通过 HttpResponseRedirect 实现 redirect
3. 利用 django 的 redirects app实现

查看更多...

Tags: django

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

django 程序ajax提交的方法,避免csrf错误

django为了安全起见,加入 csrf_token , 由此可以避免恶意提交,大家熟悉的workpress,用过的人都知道,每天都有很多垃圾评论,留言。管理很麻烦,虽然有插件可以过滤,但也不是很好。
不过不用 django ajax 提交,为了避免出现 csrf toke 错误,可以采取以下方法

查看更多...

Tags: django

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

python两个 list 获取交集,并集,差集的方法.

有时候,为了需求,需要统计两个 list 之间的交集,并集,差集。查询了一些资料,现在总结在下面:
1. 获取两个list 的交集
2. 获取两个list 的并集
3. 获取两个list 的差集

查看更多...

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

django日志logging 的配置以及处理

日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用处。在java 开发中通常用 log4j,logback 等三方组件。那么在 django中是怎么处理日志的呢。django 利用的就是python 提供的 logging模块. 在前面有一篇文章专门讲过 python的 logging(看这里) ,但django中要用logging ,还得有一定的配置规律

查看更多...

Tags: django

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

python中metaclass详解

什么是 metaclass.
metaclass (元类)就是用来创建类的类。在上一篇文章里我们提到过,可以用如下的一个观点来理解什么是metaclass:
MyClass = MetaClass()
MyObject = MyClass()
metaclass是python 里面的编程魔法

查看更多...

Tags: python metaclass

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

python 中动态创建类的方法.

python作为动态语言,如何在运行时动态创建类呢(python Creating classes dynamically),这在编程时,有时候很有用处,动态生成类,给予相应的属性和方法。通常来说有如下两种方式:
1. 根据条件,硬编码实现。
2. 利用 type metaclass  来实现。

查看更多...

Tags: python

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4338
python做为一个动态语言,可以很方便的调用,在程序需要的时候去调用,而且是动态调用的。这为程序开发带来了很大的方便。很多程序都采用了插件式开发,因为方便扩展。在python里,有什么好方法实现插件了,我实现了一个简单的插件:
1. 定义一个插件目录,所有插件都放在这个目录里面。
2. 定义插件要实现的基类,主要是为了插件管理分类方便,python作为动态语言,基类,接口没有太大的意义,因为随时可以扩展。
3. 定义插件管理器,用插件管理器去load 插件
4. 测试调用插件

查看更多...

Tags: python

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

python 命令行参数实例

在命令行下执行某些命令的时候,通常会在一个命令后面带上一些参数,这些参数会传递到程序里,进行处理,然后返回结果,在linux 下很多命令其实也是用python来实现的。那么如果做到在命令行输入类似如下的命令并能得到正确的解析呢

查看更多...

Tags: python

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