人生,即使在最困难的时期,也不能放弃学习, 不能与时代脱节 ---- 勉励处于困难时期的自己.
Tag: django预览模式: 普通 | 列表

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

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

查看更多...

Tags: django admin

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

用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 | 查看次数: 4179

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

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

查看更多...

Tags: django

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

django日志logging 的配置以及处理

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

查看更多...

Tags: django

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

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

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

查看更多...

Tags: django

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

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 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 20685

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

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

查看更多...

Tags: django

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

Django 自定义session处理

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

查看更多...

Tags: django

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

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

查看更多...

Tags: django

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

django 自定义404错误,500错误页面

在做网站的过程中,404,500错误,是不可避免产生的。一旦产生了这种错误,很多可以通过web server 来处理。比如使用 apache 的定义 或者nginx 的定义。都可以定向处理。如果单纯在django里面可以处理吗?肯定是可以的,django提供了相应的处理方式,只要在django里面定义了,无论你今后部署在apache下或者是nginx下,都是生效的。下面是详细配置过程

查看更多...

Tags: django

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3662
django 中要求事务处理的情况有两种:
1.基于django orM 的 transaction 处理
2.是基于自定义SQL 语句的transaction的处理,通常是比较复杂的SQL ,用ORM 处理不方便的时候用的。或者是大批量SQL语句执行,比较在意效率的情况下用。

首先说一下第二种情况,因为这种情况相对简单一点,没ORM 那么多东西,用我写的一个方法来解释

查看更多...

Tags: django 事务 transaction

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

djano "and" "or" 在同一ORM 语句中的应用

在改造一套系统时,发现原来的SQL语句条件中混合了 AND 与 or 。如果用原生的 SQL 语句肯定是很好解决的事情,所以就不考虑用 DJANGO 的RAW  SQL 来实现,如果用这个实现,比较简单,可以参考写过的一篇文章:原生SQL 返回字典
在这里打算用 orM 来实现,因为条件并不复杂,也不涉及很多表的关联查询。
经过测试,对于这种既有AND 又有 or ,还得注意关系的语句,可以通过多个filter 来实现。

查看更多...

Tags: django

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

django模板中得到request 的各种信息

在做网页程序时,request,response 是少不了的,这是最基本的东西。但 django有自己的框架,在展示层,很少用到直接去取request的内容的。我以前做过java j2ee应用,有时候,经常在jsp页面用request 直接取得想要的内容。即使是用struts,也还是可以用request 去取内容的。

现在在重新用 django 重写一套程序,数据库还是用原来的,有些东西如果用django的框架去套,就不一定完全合适,比如session框架,就不适合了,如果硬要用django的框架,还得去扩展很多,工作量远远大于不用框架的方式。

django 也可以在模板中直接得到request 的各种信息吗? 肯定是可以的。只是需要做一些配置。首先是setting.py 文件配置:

查看更多...

Tags: django

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

Apache,wsgi,django 程序部署配置

前段时间,我写过一篇文章,ngixn,uwsgi,django,python 环境配置,有兴趣的朋友可以参考 nginx,django部署

后来有人在QQ上问我,用Apache 好部署吗?我当时只在windows下用 APACHE2.3,django1.4,wsgi 部署过,还没有在 linux 下部署。前几天有时间,我在 centos 上测试部署了一下。也不难。唯一的差别是,在windows 下有已经编译好的 wsgi.so 文件,放到  apache 的 modules下,然后在 httpd.conf 中增加
LoadModule wsgi_module modules/mod_wsgi.so 。

查看更多...

Tags: django wsgi apache

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

django,python 实现博客随机日志的方法

在写博客的时候,通常会加入最新日志,随机日志等。特别是用过WORDPRESS 博客的,都基本用过这个功能,但这个随机日志是怎么得到的呢。

为了验证方便,假设有一个表:my_article.
想在自己的博客中也加入类似的功能。初步考虑,有如下几种方法。
一. 纯数据库方式

查看更多...

Tags: python django

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