Quixote is an open source framework for writing Web-based applications using Python aimed at sites where complex programming is required. Its goals are flexibility and high-performance, in that order. Quixote applications tend to be structured like traditional applications. The logic for formatting web pages consists of Python classes and functions. Separation of presentation logic and “back-end” logic is not enforced by Quixote.
A Quixote application is typically a Python package, a collection of modules grouped into a single directory tree. Quixote then maps a URL to a function or method inside the Python package; the function is then called with the contents of the HTTP request, and the results are returned to the client.
As Quixote web framework is based on Python, it’s primarily developed for Python developers who are into developing dynamic websites.
Quixote requires Python 2.4 or a later version and a sound understanding of Python.
Key Features
- A simple and flexible design.
- Session management API.
- Comes with a templating language, the Python Template Language (PTL). The template generates HTML from Python code (or to simply embed HTML in Python); the basic syntax is nearly the same as Python’s. Remember that PTL is not required in Quixote applications.
- HTML templates are written in Python-like syntax and can be imported just like other Python code.
- Library of functions to help create HTML for common screen widgets (text boxes, radio buttons, etc.) and the extraction of data entered by the user into those widgets.
- Library of functions to assist with the creation and analysis of an HTML form.
- Works with any web server that supports CGI and/or FastCGI.
- SCGI protocol is also supported.
- Supports Apache’s mod_python.
Website: github.com/nascheme/quixote
Support:
Developer: Quixote Developers
License: CNRI Open Source License
Quixote is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Best Python Micro Frameworks | |
|---|---|
| Flask | Hugely popular microframework based on Werkzeug and Jinja2 |
| FastAPI | Web framework for building APIs |
| Starlette | Lightweight ASGI framework/toolkit |
| aiohttp | Asynchronous HTTP client/server for asyncio and Python |
| Sanic | Web server and web framework |
| Falcon | Build cloud APIs, smart proxies, and app backends |
| Quart | Web microframework based on Asyncio |
| Pyramid | Start small, finish big, stay finished framework |
| Bottle | Fast, simple and lightweight WSGI micro web framework |
| Chalice | Python Serverless Microframework for AWS |
| CherryPy | Mature, minimalist, Python object-oriented web framework |
| TurboGears | Hybrid framework acting as a Full Stack framework or Microframework |
| Quixote | Aimed at sites where complex programming is required |
| Klein | Micro-framework for developing production-ready web services with Python |
| circuits | Lightweight event driven application framework |
| Clastic | Functional web framework |
| Hug | Make developing Python driven APIs as simple as possible |
| MicroPie | Ultra-micro ASGI Python web framework |
| Litestar | Powerful, lightweight, and flexible ASGI framework |
| BlackSheep | Asynchronous Python web framework |
| Robyn | Python web framework designed for high performance |
| Microdot | Small web framework for Python and MicroPython |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

