今天学习的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.
model的代码,还是很简明易懂的.但是具体的使用需要看sqlalchemy的用法.
sqlalchemy 类似于Hibernate? 疑问中.
5.
第一行,将just_a_test方法和login模板联系,即URL为just_a_test时调用login模板
第二行,定义just_a_test方法
第三行,使用flash效果
第四行,方法运行的结果将页面装至("/admin/historys")URL
6.发现在model里面直接建对象就自动生成了CRUD,很囧的是,居然没有发现是哪里在控制CRUD.
先抱怨一下,这什么官方网站,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.