发博文
个人资料
Feather
Feather
  • 博客等级:
  • 博客积分:106
  • 博客访问:5,333
  • 关注人气:1
评论
加载中…
留言
加载中…
图片播放器
音乐播放器
访客
加载中…
好友
加载中…
博文
(2007-02-19 16:57)
分类: Python
win32下找一款好点的python IDE 还挺难
今天在PyKDE邮件列表中看到eric4 snapshot发布
于是去试了下.
需要PyQt和QScintilla2支持,编译即可.
 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2007-02-15 20:23)
分类: TurboGears
如果使用SQLAlchemy,那么CatWalk就不能用了....555555.....好可怜....
以后的版本肯定会改善,那么现在呢??
忽然发掘到Qt4-opensource的Demo里有个东西叫SQL Browser
正好是我所要的~
sqlite数据库:
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2007-02-14 00:36)
分类: TurboGears
搞kid模板的时候:
 
TemplateExtendsError: Could not open 'E:\\web\\myblog\\myblog\\templates\\main.kid' Template file ''main.kid'' not found while processing extends=''main.kid''

很奇怪的错误吧...这个文件是有的啊...

最后才发现 main.kid 里有个 </div> 没匹配....

太白痴了....不过这个错误消息也太不人性化了....

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2007-02-13 14:01)
分类: TurboGears
到底哪个快些呢?模板语言几乎完全相同...
几乎所有文章都说genshi快,可kid生成的是.pyc文件....而genshi是.html文件.
呃...值得去测试下.
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: TurboGears
佩服广大劳动人民的奉献精神...
在驴上下到了这本书,chm版本~在网站上下到了源代码包.
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2006-07-26 23:53)
分类: Tips
首先有个Qt3的包得安装,名字忘记了,带个headers,貌似是头文件
然后编译Qt,然后装sip,需要注意的是系统默认带的版本是不能用的,需要重新下4.4.5的.
然后装PyQt....(其间可能需要加PATH)
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2006-07-26 09:22)
分类: Tips
因为是垃圾广电网络,上网需要验证,故使用代理安装,但是装好后出现一个问题,apt-get只能使用代理....郁闷中 google it,解决如下
把/etc/apt/下的apt.conf 中
 Acquire::http::Proxy http://usrer:password@proxyip:port;
一行删去,或者干脆点,把apt.conf删了.....
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: TurboGears
测试了下
基本按照 http://trac.turbogears.org/turbogears/wiki/AutoCompleteField 中的代码,出现了很多问题,比如图片显示不正常,正在寻找解决方法,预计完整笔记马上到来.
其中一个地方是

基本原因找到....有点倒掉的感觉...
原因在于AutoCompleteField中所需要的js,和图片文件其实是在web根目录下,所以要用http://localhost:8080/tg_widgets/turbogears.widgets/spinnerstopped.png 来访问,而tg.url是个搞怪的函数...
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: TurboGears

高级身份管理

使用定制的Identity模块
通过修改'model.py',你可以定制用户,用户组,权限的类,比如给用户加入新的属性,提供更详细的用户信息.
不过,需要注意的是,有些元素是不可以删除或是改名的.
 
显示已登陆用户的身份信息
1>显示用户信息
通过turbogears.identity.current.user访问,默认情况下可以获得user_name, display_name, email_address, 以及创建日期.
2>显示用户组信息
有两种方法:
 i>通过当前身份对象(current identity)
from turbogears import identity
if 'admin' in identity.current.groups:
    pass
 ii>通过当前身份(current identity)中的用户对象(us
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: TurboGears
更多的身份管理选项
1>保护你的子目录
需要限制访问某个子目录时,在类(class level)中加入一个require属性即可.此时,类必须从identity.SecureResource继承.
 
class MySecureController(turbogears.Controller, identity.SecureResource):
    require = identity.in_group('admin')
    # etc. ...

2>明确地检查权限
当你创建一个用户可编辑自己内容的网站时(比如BLOG),某一用户应该有编辑自己内容的权限,但不能修改其他人的内容.这时,使用函数修饰符不能达到我们的目的,所以,你应该将检查权限的代码写入方法的主体(method level).同样地,类必须从identity.SecureResource继承.当用户没有指定权限的时候,抛出一个适合的异常.
 
class MyController(controllers.Co
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有