Development ServerΒΆ

Pico includes a development server, based on Werkzeug’s amazing development server. It auto reloads code when it changes and includes and interactive debugger.

To start a Pico application with the development server simply run:

$ python -m pico.server myapp
 * Running on (Press CTRL+C to quit)
 * Restarting with fsevents reloader

This assumes your PicoApp object instance is called app in a module called myapp. If your app instance is named something else like foo then you need to specify it as follows:

python -m pico.server myapp:foo

The server chooses the first available port starting with 4242.


This server is for development only. It is inefficient and insecure compared to production web/application servers. Please read the Deployment guide for details on how to deploy a Pico app in production.