Web2py comes with a default web2py/applications/views/layout.html.
You can change web2py skin by editing this file and adding requires static files in web2py/applications/static/
We have created a number of skins for you to make your life easier. We have been experimenting with three different approaches:
1) A single web2py plugin that comes with hundreds of skins downloaded from he web. You can download and try it here (it is a large plugins because it comes with lots of skins):
2) Multiple plugins where each plugin provides a different template. We converted almost all free drupal themes into web2py plugins. You can get them here:
3) A single plugin that provides one HTML layout but multiple “pure CSS” skins. You can find a here a proof of concept that links skins from zengarden
Eventually we will unify all these options in a single resource and add a simple admin interface to apply skins.