You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.4 KiB

.. _deployment:
Deployment Options
==================
Flask's builtin server is lightweight and easy to use, but it has multiple
problems which you don't want to face in production. With default settings, it
can handle only one request at a time, and even if you manage to circumvent
this problem, it has too many scaling problems that would make it unsuitable
for production. **Do not use the builtin development server in production**.
Some of the options available for properly running Flask in production are
documented here.
If you want to deploy your Flask application to a WSGI server not listed here,
look up the server documentation about how to use a WSGI app with it. Just
remember that your :class:`Flask` application object is the actual WSGI
application.
Hosted options
--------------
- `Deploying Flask on Heroku <https://devcenter.heroku.com/articles/getting-started-with-python>`_
- `Deploying WSGI on dotCloud <http://docs.dotcloud.com/services/python/>`_
with `Flask-specific notes <http://flask.pocoo.org/snippets/48/>`_
- `Deploying Flask on Webfaction <http://flask.pocoo.org/snippets/65/>`_
- `Deploying Flask on Google App Engine <https://github.com/kamalgill/flask-appengine-template>`_
- `Sharing your Localhost Server with Localtunnel <http://flask.pocoo.org/snippets/89/>`_
Self-hosted options
-------------------
.. toctree::
:maxdepth: 2
mod_wsgi
wsgi-standalone
uwsgi
fastcgi
cgi