心血来潮,实现了一个 django 的 url dispatcher,比想象中简单多了。http://djangodispatcher.googlecode.com/svn/trunk/mapper.pyhttp://djangodispatcher.googlecode.com/svn/trunk/test.py实际实现功能的代码才2、30行,功能基本完整,包括分层次的url配置,和发生异常时帮助调试用的一些信息。PS:发现最近爱上了 Test Driven.
写 model 的时候发现有些东西在重复,第一反应就是写个基类,把这些重复的东西拿出来,然而 Model 类之间继承却不是那么方便的,应该会影响到 ORM 的行为。怎么办呢?幸好 python 有多重继承。下面就是项目中做这些重复事情的类:class ModelMixin(object): def save(self): if not self.id: # creation time if hasattr(self, 'pubdate'): self.pubdate = datetime.now() ...
建一个项目 newformstutorials ,建一个 app blog ,在 blog 的 models 中定义个:class Article(models.Model): title = models.CharField(u'标题', maxlength=255) author = models.CharField(u'作者', maxlength=20) hits = models.IntegerField(u'点击数', default=0, editable=False) content = models.TextField(u'内容')配置好数据库,把 n ...
又用 django 做了个项目,因为主要都是后台的东西,所以决定启用 django 的 newforms admin 分支!(不过这里我不是推荐大家现在就开始用 newforms admin 分支,如果没有把握,最好是抱着玩玩的态度先,我在开发过程中就改掉它好几个bug) newforms admin 分支是用 newforms 来重构 admin 模块,也顺便改变了一些设计决策,大大增强了 admin 的可定制性。首先 newforms 的应用,成功分离了 db field、form field、widget 三个部分,db field 属于 ORM ,主要负责 model 相关的事务 ...
看了Are You Generic?,Django for non-programmers 两篇文章。django 真是设计人员的福音啊!
Django Book Chapter 21: Deploying Django肯定有许多人对这章的内容感兴趣 ;-)这一章首先介绍了 django “Shared nothing”的设计哲学,这是django可扩展性的源泉。随后介绍了他们比较偏爱的典型配置:操作系统用 Linux——特别是Ubuntu。web 服务器用 Apache 和 mod_python。 数据库服务器用 PostgreSQL。随后介绍如何配置 apache、mod_python 和你的django应用。教你如何在一个apache上部署多个django应用,如何把 mod_python 用做开发服务器,如何处理静态文件, ...
写了个程序,用来在 django 中使用 mako 模版:http://huangyilib.googlecode.com/svn/trunk/mashi_django/mako_django.py配置文件中通过元组 MAKO_TEMPLATE_DIRS 指定模版存放路径;另外自动到所有安装过的 app 下的 mako_templates 目录下找模版;模版编译后的 python 代码默认和相应模版文件放在一个目录下面,然后在模版文件的文件名后面加 ‘.py’,你可以通过配置 MAKO_MODULENAME_CALLABLE callable 对象来定义你自己的 module 文件名生成方式, ...
都是些好消息 ;-)There’s a lot of different things that “1.0” can mean. In many cases the label refers to some arbitrary measure of code maturity, but that’s usuallyvery indistinct. There’s quite a bit of “1.0” software that’s far less robustthan Django was at day 1; we could have called it “1.0” then an ...
huangyiiiiii
搜索本博客
最近加入圈子
存档
最新评论
评论排行榜