Refs #30767 -- Improved deployment documentation.

This commit is contained in:
Katie McLaughlin 2019-09-12 15:44:37 +10:00 committed by Mariusz Felisiak
parent 0b698eaea6
commit abeb4599af
1 changed files with 26 additions and 6 deletions

View File

@ -6,13 +6,33 @@ Django is full of shortcuts to make Web developers' lives easier, but all
those tools are of no use if you can't easily deploy your sites. Since Django's
inception, ease of deployment has been a major goal.
This section contains guides to the two main ways to deploy Django. WSGI is the
main Python standard for communicating between Web servers and applications,
but it only supports synchronous code.
There are many options for deploying your Django application, based on your
architecture or your particular business needs, but that discussion is outside
the scope of what Django can give you as guidance.
ASGI is the new, asynchronous-friendly standard that will allow your Django
site to use asynchronous Python features, and asynchronous Django features as
they are developed.
Django, being a web framework, needs a web server in order to operate. And
since most web servers don't natively speak Python, we need an interface to
make that communication happen.
Django currently supports two interfaces: WSGI and ASGI.
* `WSGI`_ is the main Python standard for communicating between Web servers and
applications, but it only supports synchronous code.
* `ASGI`_ is the new, asynchronous-friendly standard that will allow your
Django site to use asynchronous Python features, and asynchronous Django
features as they are developed.
You should also consider how you will handle :doc:`static files
</howto/static-files/deployment>` for your application, and how to handle
:doc:`error reporting</howto/error-reporting>`.
Finally, before you deploy your application to production, you should run
through our :doc:`deployment checklist<checklist>` to ensure that your
configurations are suitable.
.. _WSGI: https://wsgi.readthedocs.io/en/latest/
.. _ASGI: https://asgi.readthedocs.io/en/latest/
.. toctree::
:maxdepth: 2