-
准备修改Klipdas的结构使Plugin化
by{ guangboo }, published {2009-08-02}, Tag { klipdas blog issues / }klipdas的最终地位是blog系统,具有Plugin接口,是轻松实现功能扩展;模板定制,是容易修改系统的皮肤,样式,布局等视觉效果的。
现在系统已经实现了发布blog个功能,距离blog系统的距离还很远,而且扩展也不是很强,下面一部要做的就是plugin的接口,通过调整klipdas的结构,可以满足。plugin的基本实现及模板修改的目的。
实现该目标的难题有一下几个:
- 模板的继承问题;
- 媒体文件的访问问题,因为要暴露出来的只能是公共的媒体文件,而不能暴露模板或Py文件等。
- url;
- 插件相互间的联系,依赖性等问题;
其实,实现plugin功能是一件附近的工程,klipdas现在首先要实现的是前两个功能。功能实现后可能不会对网站的视觉效果有任何的影响。
-
Django Form 添加错误信息
by{ guangboo }, published {2009-07-30}, Tag { Django / klipdas blog issues / }有时候我们会在评论,登陆等表单页面添加验证码,增强安全性,然而在models里面添加验证码的字段完全没有必要,对验证码的验证很容易实现,但是如果验证失败了,如果提示错误信息呢。model里面没有验证码的字段,也就不包含验证码错误信息项,下面的方法可以手动添加错误信息。 django form自定义错误,如添加验证码的验证。以为form的ErrorDict是一个Dict类型,所以可以使用,form.errors['valid'] = 'validation failure.' 然后在template里面添加
{% if form.errors.valid %} {{ form.errors.valid }} {% endif %} -
Djnago Url Appears To Be A Broken Link
by{ guangboo }, published {2009-07-30}, Tag { Django / klipdas blog issues / }昨天晚上更新程序后,发现评论的时候重视报URL appears to be a broken link的异常,难道是我输入的url不正确吗?http://www.guangboo.org很标准的网址啊,还是我自己的,格式及正确有存在啊,在后台管理页面里面修改以前的评论的时候,发现有这个网址确实不行,还是报这个错误;但是我改成,诸如http://sss.sss.com就可以通过。
总结原因可能是:
1.该url在评论中不能重复。
2.url不存在,或不能访问。
3.URLField验证的问题(默写属性没有设置好)。
然后查阅文档,google搜索一番发现:models.URLField.verify_exists,默认是true的,它会验证你输入的url是否真是存在。通过请求你输入的url,如果返回404,才就报错,URL appears to be a broken link,而forms.URLField.verify_exists默认是false的。然后我就修改了models,加上verify_exists=False,OK。
然后访问了一下http://www.guangboo.org,500错误!