Chinaunix首页 | 论坛 | 博客
  • 博客访问: 349602
  • 博文数量: 79
  • 博客积分: 3053
  • 博客等级: 中校
  • 技术积分: 861
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-27 20:43
文章分类

全部博文(79)

文章存档

2012年(3)

2011年(21)

2010年(15)

2009年(40)

分类: 系统运维

2012-01-04 16:03:52

1、控制默认会去找index方法,如果index不存在,则会找自身

2、default方法用于设定访问一个错误的url时返回的消息,如

@expose('new1.templates.default')
def default(self, *args, **kw):
    msg="This page is not ready"
    return dict(page='default',msg=msg)

    可以在方法前加下划线,以防被其他模块访问,如  def _default()

 

3、需要加载一些模块,从你的工作基本库中转入BaseController,因为你的RootController需要继承它,RootController是Turbogears 应用的入口,另外还需转入expose修饰器,只有被exposed的方法才可以通过url进行访问

    from yourproject.lib.base import BaseController

    from tg import expose, flash

 

4、expose里可以带一些参数,如模块

@expose(template="helloworld.templates.sample")

5、sub controllerfrom project.controller.t import T1Controllert = T1Controller()现在可以通过来进行访问了,这里的路径t跟模块名没关系,只跟变量相关
阅读(1420) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~