-
django 事务小结(ORM 事务以及raw sql,customize sql 事务处理)
django 中要求事务处理的情况有两种:1.基于django orM 的 transaction 处理2.是基于自定义SQL 语句的transaction的处理,通常是比较复杂的SQL ,用ORM 处理不方便的时候用的。或者是大批量SQL语句执行,比较在意效率的情况下用。首先说一下第二种情况,因为这种情况相对简单一点,没ORM 那么多东西,用我写的一个方法来解释
2012-10-08【[Python/Django]】
阅读更多 -
djano "and" "or" 在同一ORM 语句中的应用
在改造一套系统时,发现原来的SQL语句条件中混合了 AND 与 or 。如果用原生的 SQL 语句肯定是很好解决的事情,所以就不考虑用 DJANGO 的RAW SQL 来实现,如果用这个实现,比较简单,可以参考写过的一篇文章:原生SQL 返回字典在这里打算用 orM 来实现,因为条件并不复杂,也不涉及很多表的关联查询。经过测试,对于这种既有AND 又有 or ,还得注意关系的语句,可以通过多个filter 来实现。
2012-09-28【[Python/Django]】
阅读更多 -
django模板中得到request 的各种信息
在做网页程序时,request,response 是少不了的,这是最基本的东西。但 django有自己的框架,在展示层,很少用到直接去取request的内容的。我以前做过java j2ee应用,有时候,经常在jsp页面用request 直接取得想要的内容。即使是用struts,也还是可以用request 去取内容的。现在在重新用 django 重写一套程序,数据库还是用原来的,有些东西如果用django的框架去套,就不一定完全合适,比如session框架,就不适合了,如果硬要用django的框架,还得去扩展很多,工作量远远大于不用框架的方式。图片链接django 也可以在模板中直接得到request 的各种信息吗? 肯定是可以的。只是需要做一些配置。首先是setting.py 文件配置:
2012-09-26【[Python/Django]】
阅读更多 -
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 。
2012-09-19【[Python/Django]】
阅读更多 -
django,python 实现博客随机日志的方法
在写博客的时候,通常会加入最新日志,随机日志等。特别是用过WORDPRESS 博客的,都基本用过这个功能,但这个随机日志是怎么得到的呢。为了验证方便,假设有一个表:my_article.想在自己的博客中也加入类似的功能。初步考虑,有如下几种方法。一. 纯数据库方式
2012-09-18【[Python/Django]】
阅读更多 -
外部python脚本调用django model
django 工程是运行在web server 下得。然而,通常需要开发一个外部的脚本与这个网页工程的model打交道。本文讲诉一个简单的方法去实现,可能不是最好的方法,但毕竟是一个方法。看如下一个简单的例子。可以按照自己的需要去修改,如果你愿意的话。这个例子看起来有点故意做作,但确实能说明我要陈述的东西。
2012-09-17【[Python/Django]】
阅读更多 -
django 应用执行定时任务
在Django程序中,能实现定时执行某个任务吗?类似于java spring 可以配置一个trigger,定在某个时间自动执行。最基本的,操作数据库做一些自动的计算。首先一个最基本的,如果在linux 下, 大家都可以用 "cron" 这个去做定时的任务. 由此,可以想到一种方法1)首先自定义一个 管理命令(custom management command), 比如.代码片段, 请查看文章详情 ...
2012-09-17【[Python/Django]】
阅读更多 -
分层评论的实现思路,thread comments 实现思路,数据库存树状结构
用django 做了个小应用,最后需要做一个评论的东西。最好是树状结构,分层的。 django 本身有 comment这个 app ,但不支持分层的。个人觉得很不好用,也很不方便,如果真是类似 django 自带的 comment 自己实现一个是很轻松的事。跟不不用 comment app.因为不能满足自己的需要,所以就想做一个 thread comments. 虽然网上有 django thread comments 的下载,但还是想自己实现一个,今后好扩展。因为自己实现的,可以不拘泥于django框架。自己用原生态方法实现。其实可以把评论当做一棵树来看,用类似于树的前序排列方法,应该可以实现这功能。记录一个大概的思路,虽然还没完全实现,但我会实现的。
2012-09-16【[Python/Django]】
阅读更多 -
django 复合主键(composit primary key)
项目开发中,不是所有表都只有一个主键。如果只有一个主键的情况,django 很容易做,也很好做。在models.py 中定义 class 时,可以直接实现:比如:class Category(models.Model): catid = models.CharField(primary_key=True)
2012-09-11【[Python/Django]】
阅读更多 -
django原生SQL语句查询返回字典的方法
一些复杂的SQL 语句,如果用ORM 去做,很不方便。因此考虑用 raw sql 方式。在django中执行自定义语句的时候,返回的结果是一个tuple ,并我不是我所期望的dict.当结果是tuple 时,在木板HTML页面,如果要取得数据,必须知道对应数据在结果集中的序号,用序号的方式去得到值。这样很不方便。
2012-09-07【[Python/Django]】
阅读更多 -
从数据库反向生成django的models
利用 django 的models.py 生成数据库,通常利用django开发的,都会做这一步。这也是django教程或资料经常提到的方面,用如下方法实现:python manage.py sqlall bookspython manage.py syncdb这样,你在app里面定义的models中的每一个class,会对应的生成一个表.
2012-09-04【[Python/Django]】
阅读更多 -
django css样式,图片路径问题解决方案
在用Django 做项目时,如果在本地调试的情况下,我们会开启 settings.py 中的 DEBUG = True 同时我们还会做如下操作:1. 设置 STATIC_ROOT = os.path.join(os.path.dirname(__file__),'static')
2012-09-03【[Python/Django]】
阅读更多 -
django与百度ueditor 集成之二:涂鸦,抓图,搜视频,图片浏览
上一篇文章提到django与百度ueditor 结合实现文件上传,图片上传。但还有如下功能没实现:1. 在线涂鸦后,图片的保存,并显示2. 图片的在线管理,浏览(目录递归浏览)3. 在线视频搜索4. 远程抓图
2012-08-30【[Python/Django]】
阅读更多 -
django 与 百度 ueditor 富文本编辑器集成之一:图片上传,文件上传
django 是基于 python 的一个很好的web开发框架。ueditor 是百度开源的一个富文本编辑器。有很好的用户体验,很适合中国人使用的一个编辑器。在使用ueditor 之前,我集成过 fckeditor , ckeditor 。基本没什么难度。但功能没有ueditor 强大。因此产生了用django 集成 ueditor 的想法。查看了百度官方的文档以及例子,发现只有 java,php,.net 版本的例子提供,而并没有python,或django的例子。所以就只能自己造轮子了。富文本编辑器,只是个JS框架,与后台基本没有关系。后台只是响应 HTTP 请求,做出处理,并返回结果就好。所以用DJANGO来处理,应该也很容易,开工吧。
2012-08-29【[Python/Django]】
阅读更多 -
django 过滤 html标签,截断字符串
在做django项目是,在模版中经常会用到对从view 中返回的 内容做处理的情况1. 需要去掉html 标签2. 需要部分去掉html 标签
2012-08-28【[Python/Django]】
阅读更多