Pythonite is a web framework based on a HTML templating language. It provides a very easy and powerful way of building static or dynamic web sites.
Pythonite main concepts are:
- Everything lives in the file system
- Actual separation of data, application logic and presentation
- data is stored in simple HTML files, text files, CSV files ...
- application interface is done through small Python scripts
- presentation is made by HTML template files called skins and used to define main page structure
- Concept of view to display data subsets (page view, calendar view)
Other interesting features:
- Session management
- Automatic image thumbnail generation
- Exhaustive library of standard objects (File, Directory, Text, Image, CSV, etc..)
- Fully functional examples: image gallery, guest book, shopping cart, poll, mail reader, RDF/RSS news feed
What distinguish Pythonite from other similar packages:
- No database is needed
- No code is intermixed with HTML page content
- No special server to run aside Apache