最近看pylons的教程,看到http://pylonsbook.com/en/1.1/starting-the-simplesite-tutorial.html,要加入分頁(yè),但是頁(yè)面不顯示分頁(yè)的鏈接。 map = Mapper(directory=config['pylons.paths']['controllers'],
always_scan=config['debug'],
explicit=True)
map.minimization = False
也有可能后來(lái)版本變化,導(dǎo)致url_for()不會(huì)自動(dòng)為你生成默認(rèn)url,好處在文檔里有講。 最后手動(dòng)在list.html里面把pager()函數(shù)里面加入controller和action參數(shù)就ok了。 還有一個(gè)方法是在page.py里面,把list函數(shù)里面的Page函數(shù)參數(shù)里面定義controller跟action,如下 def list(self): 93 page_q = meta.Session.query(model.Page) 94 c.paginator = paginate.Page( 95 page_q, 96 page=int(request.params.get('page', 1)), 97 items_per_page = 2, 98 controller='page', 99 action='list' 100 ) 101 return render('/derived/page/list.html')
|