又遇到了灵异事件。。Django的ORM。orz.
昨天对Blog的程序进行了优化。见前一篇文章, 因于文章分类允许为Null导致查询文章列表时(列表需要显示分类名)Select_related不起作用引发了1+N问题,所以我把Null= True去掉。减却了多余的N条查询。但是奇怪的事情发生了,我从早上开始发觉,首页列表的作者变成了Blog的Title。但代码明明是 {{entry.author.name}}!我改成其他属性试下,依然是Print出Blog的其他属性。我回想昨天更新做过的改动,撒销均无效。最后 想起会不会是因为改了Model的属性引起的,于是我把分类的Null=True加上 ...
- 00:01
- 浏览 (387)
- 评论 (0)
今天在本地很快实现了最新评论的功能。在右手边的最新评论点击连接时会去到文章的页面,并定位到评论所在的锚点上,也就是说,我需要在页面上取得评 论所在文章的ID,也就是需要这样:{{comment.comment_to.id}}。这时候,我仅仅需要获得文章的ID,但不知道Django是否 会到数据库去把相应的文章查出来(我没有使用Select_relate)之后再拿ID呢?不过Django好现没有可以设置打印执行Sql语句的开关, 并不能通过配置来看到运行时Django查了多少次数据库。而这样的功能,我使用Java的Hibernate时就有的。
我Google了一下,发现Django本身是没有提 ...
Mod_python的使用要求与Apache结合。我使用的Apache版本为2.2,python为2.5,配套的Mod_python为3.3.1。安装及调通的步骤如下:
一、安装Apache。到http://httpd.apache.org/下载最新版本的Apache,如果是Windows环境,直接下载可执行文件 安装完就可以了。测试Apache是否正常工作,直接访问http://localhost就可以,当看到It works表示安装成功了。
二、安装Python。下载Python2.5版,直接安装即可。
三、安装Mod_python。到http://www.modpyth ...
WYMeditor。又一个RichText editor,我怎么说又呢?猛地看上去我以为又一个HtmlArea或者FCKeditor或者Tinymce。看到Demo和features才知道,这东西蛮有个性的。打算在本站使用一下的。Features:
完全兼容XHTML strict + CSS
没有Font,你不能对字体颜色、大小,字体对进调整,WYMeditor是基于CSS的
被设计用来易于与你的应用相结合
不需安装,100%的Javascript代码,无插件,无扩展
很简单的Javascript代码,很易懂
继续保持简单
...
感谢Django强大的syndication feed framework,我可以很轻松地实现RSS的生成工作。Fallever的RSS可以从每个Blog的右下角找到。Django的官方文档见这里。文档中的第一个Example并不适合我,Fallever现在的情况是提供每个Blogger一个RSS文件,因此需要传参数,情况比较类似“A complex example”那一段。
使用Django的SFF来生成RSS太简单了。有下面几个步骤:
一、配置URLConf:
(r'^feeds/(?P.*)/rss.xml$', 'django.contrib. ...
模板是一个文本文件.可以是HTML,XML,CSV甚至其他任意格式的文本.
模板有自己的元素:
一.Variables(变量):
变量的写法是:{{variable}}或{{book.name}},使用"."来获得对象的属性.与Freemarker等流行模板类似.
二.filters(过滤):
我们可以通过过滤器来改变变量的显示,用法:
{{name|lower}}效果是将名字全部变成小写.
过滤器可以联用,只要在后面跟着写上就OK了.
过滤器还可以加参数:{{ bio|truncatewords:30 }},如果Filter的参数带有空格,那个这个参数必须 ...
说到ExtremeTable(以下简称ET,呃,,,ET.....),可以说不知道的人甚少.不过估计用的也未必多罢了.今天,给大家介绍一个由ET的作者重新实现的一套关于Table的API.JMesa.
我是一个偶然的机会知道Jmesa,我在做一个数据展现系统的时候想寻找ET的帮忙,但发现ET己不再更新,作者把精力转移到了新的项目中,也就是这个 JMesa.这个项目的目的是为开发者提供更有效的表格展现的API,而不是简单的TagLib.无论从灵活性,易扩展性,易用性,均比ET上了一个层 次.最近Release的版本里面,并不包括TagLib.而在下一个版本(2.1.0)将会加入Ta ...
昨天早上起床收到了Email.Jeff很喜欢我写的Tag,并且把源码加入了SubVersion,作为Jmesa的Tag的一个开始版本.
这段时间我提交了两个功能的代码(ExcelView和Tag).Jeff显得比较喜欢俺的代码,直夸简单清析.狂喜ing!固然自知自己对代码要求比较高,不过有牛人一赞,感觉是不一样..嘿嘿.他邀请我加入Jmesa的项目进行开发工作.我当即答应了,因为开时除了上班,回到家里大部分时间是在学习和写代码,一直找到地方使力气.如今能参与做开源项目也算是做一回正经事.记得在国内也曾短暂加入过Springside,仅贡献了几根牛毛.惭愧.惭愧.
接下来的工作要继续 ...
Jmesa社区最近有个提交了一套TagLib的实现。使用方法是这样:
xml 代码
1. <ensco:table id="exampleTable" exportable="true" numRows="5">
2. <ensco:column displayName=" ...
使用Jmesa有一段时间了。中文资料基本上为0。经过一段时间的摸索及使用。渐渐爱上这套API。
前一段时间因为项目需要,自己基于Jmesa实现了Excel文件的导出功能。并在前天将代码交给了Jeff。Jeff很高兴,马上将我的代码加入项目中,将会在下一个发布的版本中看到,不过现在在Subversion上已经可以看到。
偷偷的高兴一下。
- 11:58
- 浏览 (616)
- 评论 (1)
- 浏览: 78809 次

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
Jmesa系列(三)开始使用 ...
也不算就很长了, WebContext webContext = new H ...
-- by spiritfrog -
介绍ExtremeTable的下一代 ...
不好意思,刚没注意有个附件就是demo的。
-- by spiritfrog -
介绍ExtremeTable的下一代 ...
感觉对jmesa的宣传还不够, 到了今天我才知道。一直用displaytag的, ...
-- by spiritfrog -
pager-taglib 体验
还能提供简单的 我也等着用呢 谢谢!!!!
-- by weirihai -
pager-taglib 体验
代码都挺复杂的 还能 有简单的啊
-- by weirihai






评论排行榜