- 6
- Apr
一个星期没有写日志了,这周主要研究Django。
Django Book看了一半了,已经看到了第十章《Extending the Template Engine》,在TXBlog上进行测试。
写点心得吧!
-----
根据最新的TXblog的截图来讲解:
- 侧边栏:用自定义标签完成了三个侧边栏,分别是“近期”、“分类”和“归档”。三者相互独立,可以任意分开使用。未来可以去实现类似于WordPress的Widget功能。另外,每个侧边栏可以控制条目数量,只要用类似于[0:4]的分片操作就可以了,这样就可以实现“显示最近N篇”的功能了。就是“归档”有些疑问,是参考pylogs,使用了SQL语句完成的,正在研究如何不用Sql也实现它。还有想实现分类名后显示该分类的文章数,现在没找到办法,估计要重构数据库并使用Sql语句。
- 搜索框:在最上面实现了搜索框,虽然这个没什么用,因为一般情况下都用Google来替换掉了。这个搜索框可以在标题和正文进行关键字搜索,然后把搜索内容呈现出来。
- 用户/会话:接下来要学习用户/会话相关的东西了,这样就再实现一个侧边栏,用户未登陆时,显示Login,登陆后就显示Admin。另外我以前在建立数据库时,另外定义了一个独立的Author的数据表,原来没有必要,直接扩展Django原有的User模型就可以了。
- 评论系统:还有最重要的评论系统,要等用户系统完成后再搞。
- 输出TXT:看了点十一章的内容,搞了个将文章输出为纯文本的功能。以前用bo-blog时看到过这个功能,觉得很不错。用来用Django实现很方便,比如一篇文章的URL是/post/1,那么点击保存为text后,访问/post/1/txt,然后根据文章的标题和内容(去除HTML标签)产生一个Txt就好了。
说点号外的,好像Django 0.97不会发布了,根据Django-users上的有关帖子,Django可能直接出1.0版了。因为不断变动API会造成每个版本差异太大,因此开发者只推荐用户使用两个版本,一个是0.96.1,一个就是trunk。

我也想学Django了,目前脑子里有个想法可以用来练练手,数据库方面想试试PostgreSQL
哈哈。好啊。我们可以一起讨论了。
搜索框还是有用的,我用它搜过。
请教高手一下,django怎么实现如下功能啊?
在同一页面上显示文章分类的同时显示各个类别下的文章列表?
怎么搞呢?
我在学django,试下你的评论。
请教一个问题,我现在试着用django做个博客,发现必须我自己登录admin后,才能发表评论。这是怎么回事呢