To understand the basic behaviour of web2py, you can try following: In the default controller default.py make a function, f.e. allstorylines():
def allstorylines(): rsStorylines = db().select(db.storyline.ALL) return dict(rsStorylines=rsStorylines) In addition you need a view default/allstorylines.html: {{extend 'layout.html'}} {{=rsStorylines}} Now, write into your browser the address: localhost:8000/applicationname/default/allstorylines and you should see <table> of storyline records. If this works, you can improve it in 2 ways: -- change the db().select() in the controller to receive just records you want to see, -- change the view, f.e. instead of {{}} you can try list records in cycle: <table> {{for recStoryline in rsStorylines:}} <tr> <td>{{=recStoryline.fieldname or ''}}</td> <td>{{=.......}}</td> </tr> {{pass}} </table> or use some compoment to display records, f.e. see: http://www.trirand.com/blog/jqgrid/jqgrid.html