Karrigell is a flexible Python Web framework, with a clear and intuitive syntax. It is independant from any database, ORM, or templating engine, and lets the programmer choose between a variety of coding styles. The package includes a Web server and a pure-Python database (buzhug), but Karrigell can work with Apache, lighttpd, and Xitami, and any database with a Python interface. It supports execution of Python scripts and of pages that mix Python and HTML, easy management of authentication and sessions, and internationalization features.
| Tags | Internet Web Dynamic Content |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | OS Independent |
| Implementation | Python |
Recent releases


Changes: Version 3.0 is a complete rewriting of the framework, yet is mostly compatible with previous versions. The main change is that it is now working in multi-threading environments.


Changes: An admin interface was added. A built-in user management framework was added. THIS has an attribute rel : function used to build the URL inside functions of ks scripts that use the "smart URL" mode. Smart URL arguments remain byte strings (no attempt is made to convert them to Unicode).


Changes: Besides fixing some bugs, this version introduces the built-in function Login() and improves the documentation for using Karrigell on shared Web hosting.


Changes: Karrigell can be integrated behind Apache using CGI mode, which makes it available on a wide range of Web hosting providers. Documentation enhancements and bugfixes were done.


Changes: The main change in this version is an SQLite database management program similar to the one developed for MySQL in the last version. The package is released under two versions, one with only the core modules, and another one complete with documentation and demo programs.