django两个实例

从limodou那里获知了两个网站,都是django开发的,一个是http://www.djangosnippets.org/,另一个是http://www.cheeserater.com,都是那么简洁明快,提供的源码也很特别,值得一看。

cheeserater全部的代码都有,很多情况利用了generic view的处理,包括了account,代码非常简练,原本我我并没有怎么看generic view,总觉得有些不好理解,特别是要引入ajax的话,会很麻烦,不过从代码的简洁性来看,还是要看看此用法,它还用到了一个包unipath。

djangosnippets就没有直接的源代码了,它用的是两个代码,可以算是2个app,进行拼接和改造过的。它的account是用了一个app单独处理,另一个app则是主体,用到了pygments,markdown。

这些app,package有趣,有趣。

Leave a comment

交流的启迪

今天和limodou的一段对话,有些意思,征得limodou同意,公开出来,希望能有所启迪:
[08:35] myhat123: 看到一篇bloghttp://blog.carlmercier.com/2007/01/30/why-i-moved-from-ruby-on-rails-to-pythondjango-and-back/

[08:36] myhat123: 感慨颇多
[08:36] limodou: 又一个从ror转到django的,有什么想法?
[08:36] myhat123: 也无从说起
[08:36] limodou: 呵呵
[08:36] myhat123: 呵呵,你没有注意,他又back
[08:36] limodou: 哦.还真是
[08:37] limodou: 看来挺有精力的
[08:37] limodou: 可能和我不同,我看好了,也许一时还不满意,我可以去自已做
[08:37] limodou: 可能更多的人,不满意就换了
[08:38] myhat123: 呵呵,主要还是习惯问题
[08:39] limodou: 是呀.我已经惯应了python就无法适应ruby
[08:42] myhat123: 是的
[08:42] myhat123: 就像他不习惯py一样
[08:42] limodou: 不过看他的文章,感觉让他不满意的是对python的哲学而言
[08:42] limodou: 甚至连括号都不想敲
[08:42] limodou: 传变量都不想显示传
[08:43] myhat123: 呵呵
[08:43] limodou: 我想他之所以切换,不是python/django不好,而是他无法适应python的哲学
[08:43] limodou: 所以他并不适合使用python
[08:43] myhat123: 有人喜欢什么都隐藏起来,代码短
[08:44] limodou: 所以,尽管python很快,内存消耗小,不crash,都不让他满意
[08:45] limodou: 而且他更多还是从个人角度出发,Fun
[08:45] myhat123: 从我自己的角度来说,jquery给我的触动很大
[08:45] limodou: 怎么扯到jQuery上去了
[08:47] myhat123: 因为总认为要用js很困难,总想有framework来解决js问题,而ror/pylons都集成了部分功能
[08:47] limodou: 呵呵
[08:47] limodou: 是呀,以前在我的blog中我还想如何集成
[08:47] myhat123: jquery让我重新认识了js
[08:47] limodou: 但后来根本不需要,需要的也不多
[08:47] myhat123: 是的
[08:47] limodou: 手写代码也很快乐
[08:48] myhat123: 剩下的一个模板问题,解决了继承问题就不是什么大问题了
[08:49] limodou: 是的.模板可以用来做为起始ajax的一个入口,它负责ajax的装载,及相关变量的初始化
[08:49] limodou: 然后真正跑起来,完全就不再需要模板了
[08:50] limodou: 除非你换了一个页面
[08:50] limodou: 所以带来后台的模板量减少了很多
[08:50] limodou: 而且程序处理也简单了
[08:50] myhat123:
[08:53] myhat123: 所以我感觉js的困扰一旦解决了,思路会开些
[08:53] limodou: 是的
[08:53] limodou: 而且一旦你有了一些可重用的片段,也许封装得不是很好,但修改起来会很快的
[08:54] limodou: 虽然少了一些自动化的form生成,但可定制方面,易用性方面要强大非常多
[08:54] limodou: 而且自动化的form不可能满足所有的要求
[08:55] myhat123: 隐藏对程序员来说不是什么都好
[08:55] limodou: 甚至我有时根本不用form自动生成的元素,只用它来进行数据校验
[08:55] limodou: 自动化一是定制可能麻烦一些,另外不利于显示与处理分离
[08:56] myhat123: 是的
[08:56] limodou: 如果结合太紧密,web设计人员就没什么可干的了
[08:56] limodou: 不过不同的人需要不同
[08:56] myhat123: 而且真的有一个团队,程序员的压力也要小很多
[08:56] limodou: 对于初学者来说可能自动化更快一些
[08:57] limodou: 等到深入到一定程度,他可能越来越希望耦合度小一些
[08:57] limodou: 这样自由发挥的空间就更大.
[08:58] limodou: 因此可能更希望功能的粒度再小些,再细些,这样便于自由组合
[08:58] myhat123: 说的不错
[08:59] myhat123: django文档,它始终鼓励看源代码怎么处理的
[09:00] limodou: 呵呵
[09:00] limodou: 深入一定程序,一般都会看
[09:00] limodou: 而且有些代码看了更清楚
[09:00] myhat123: 能照着什么格式去写相应的处理
[09:00] limodou: 只不过感觉django的代码好象还是有些复杂似的
[09:01] myhat123: 它的复杂,主要来自web本身的复杂
[09:01] limodou:
[09:03] myhat123: 我感觉django比较好的地方是它对http本身的一些处理,一方面减轻了熟悉http协议本身细节的麻烦,另一方面也促使人去熟悉http协议本身
[09:04] limodou: 呵呵
[09:04] limodou: 的确有些东西不了解就很难做好

Leave a comment

尝试wordpress

wordpress可谓是如雷贯耳,早就想尝试一下了。

Leave a comment

动态感觉 静观其变 开站了

欢迎来到 WordPress。这是您的第一篇文章。您可以修改或删除它,然后开始撰写您自己的 Blog!

Posted in 未分类 | 1 Comment