`
k_cancer
  • 浏览: 35600 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

Turbogears2.0 初体验

阅读更多
  今天学习的TG2内容复习.
  先抱怨一下,这什么官方网站,2.1的版本跟2.0相差那么大,为什么用的教程还是2.0的,有太多不一样的地方,我居然对比着Rails,看着样本代码去摸索这到底是什么意思.这还算因祸得福,复习了Rails,还能加深理解.

  1.
    <%inherit file="local:templates.master"/>
     ${parent.sidebar_top()}
   
   第一行为对master模板的引用,第二行使用master模板里面定义的sidebar_top函数

2. 

   <%def name="main_menu()">

  原来Genshi中的py:语法换成了 使用%来代替,这点有点像jsp

   3.${tg.url('/admin/historys')}方法
      相于与Rails中的link_to

  4.
class History(DeclarativeBase):
    __tablename__ = 'history'
    
    #{ Columns
    id = Column(Integer, primary_key=True)
    
    data = Column(Unicode(255), nullable=False)
    
    #}


     model的代码,还是很简明易懂的.但是具体的使用需要看sqlalchemy的用法.
     sqlalchemy 类似于Hibernate? 疑问中.

   5.   
@expose('bear.templates.login')
    def just_a_test(self):
        flash(_('let me look at that!'))
        redirect("/admin/historys")
   


       第一行,将just_a_test方法和login模板联系,即URL为just_a_test时调用login模板
       第二行,定义just_a_test方法
       第三行,使用flash效果
       第四行,方法运行的结果将页面装至("/admin/historys")URL

   6.发现在model里面直接建对象就自动生成了CRUD,很囧的是,居然没有发现是哪里在控制CRUD.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics