Coding

Quixote Web Framework – Write Web-based applications using Python

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
FlaskHugely popular microframework based on Werkzeug and Jinja2
FastAPIWeb framework for building APIs
StarletteLightweight ASGI framework/toolkit
aiohttpAsynchronous HTTP client/server for asyncio and Python
SanicWeb server and web framework
FalconBuild cloud APIs, smart proxies, and app backends
QuartWeb microframework based on Asyncio
PyramidStart small, finish big, stay finished framework
BottleFast, simple and lightweight WSGI micro web framework
ChalicePython Serverless Microframework for AWS
CherryPyMature, minimalist, Python object-oriented web framework
TurboGearsHybrid framework acting as a Full Stack framework or Microframework
QuixoteAimed at sites where complex programming is required
KleinMicro-framework for developing production-ready web services with Python
circuitsLightweight event driven application framework
ClasticFunctional web framework
HugMake developing Python driven APIs as simple as possible
MicroPieUltra-micro ASGI Python web framework
LitestarPowerful, lightweight, and flexible ASGI framework
BlackSheepAsynchronous Python web framework
RobynPython web framework designed for high performance
MicrodotSmall web framework for Python and MicroPython

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted