Skip to content

Commit ed80620

Browse files
author
Kenneth Reitz
committed
Merge pull request realpython#25 from dcrosta/web-frameworks
Documentation on the PaaS hosts
2 parents ba66c1e + 59c6ba1 commit ed80620

File tree

2 files changed

+76
-10
lines changed

2 files changed

+76
-10
lines changed

AUTHORS

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
Kenneth Reitz
2-
Johannes Seitz
2+
Johannes Seitz
3+
Dan Crosta

docs/scenarios/web.rst

Lines changed: 74 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -110,26 +110,91 @@ There is also a tutorial about deploying Django using this stack: http://daltonm
110110
Hosting
111111
:::::::
112112

113+
Platform-as-a-Service
114+
---------------------
115+
116+
Platform-as-a-Service (PaaS) is a type of cloud computing infrastructure
117+
which abstracts and manages infrastructure, routing, and scaling of web
118+
applications. When using PaaS, application developers can focus on writing
119+
application code rather than needing to be concerned with deployment
120+
details.
121+
122+
Most PaaS services offer a command-line interface that developers can use to
123+
set up and interrogate configuration, and to deploy new releases of an
124+
application to the service.
125+
126+
PaaS services and their partners offer add-on functionality which is well
127+
integrated into the platform, such as database hosting, email services,
128+
logging, scheduled and background tasks, billing and payment, etc.
129+
130+
113131
Heroku
114-
------
132+
~~~~~~
133+
134+
`Heroku <http://www.heroku.com/>`_'s
135+
`Cedar <http://devcenter.heroku.com/articles/cedar>`_ stack supports Python
136+
web applications running on Python version 2.7. At this time, Cedar is in
137+
public beta, but it is intended to become the default stack for all new
138+
Heroku applications at some point.
139+
140+
Heroku uses a git-based workflow, so it is well-suited for use with
141+
applications whose source control is managed in a git repository.
142+
143+
Heroku publishes `step-by-step instructions
144+
<http://devcenter.heroku.com/articles/python>`_ on how to set up your first
145+
application for use in Heroku, and maintains a list of `example applications
146+
<http://python.herokuapp.com/>`_ using Heroku.
147+
115148

116149
DotCloud
117-
--------
150+
~~~~~~~~
151+
152+
`DotCloud <http://www.dotcloud.com/>`_ supports WSGI applications and
153+
background/worker tasks natively on their platform. Web applications running
154+
Python version 2.6, and uses `nginx <http://nginx.org/>`_ and `uWSGI
155+
<http://projects.unbit.it/uwsgi/>`_, and allows custom configuration of both
156+
for advanced users.
157+
158+
DotCloud uses a custom command-line API client which can work with
159+
applications managed in git repositories or any other version control
160+
system.
161+
162+
See the `DotCloud documentation on Python
163+
<http://docs.dotcloud.com/services/python/>`_ for more information and help
164+
getting started.
118165

119-
gondor.io
120-
---------
121166

122167
ep.io
123-
-----
168+
~~~~~
169+
170+
`ep.io <https://www.ep.io/>`_ is a PaaS designed specifically for Python web
171+
applications. It supports Python versions 2.6 and 2.7, and has Pythonic
172+
integrations with a variety of services.
173+
174+
ep.io publishes `step-by-step instructions
175+
<https://www.ep.io/docs/quickstart/>`_ on how to get started with their
176+
platform and how to deploy Django, Flask, or generic WSGI applications.
177+
178+
ep.io is currently in invite-only beta.
179+
124180

125181
Gondor
126-
------
182+
~~~~~~
127183

128-
Heroku
129-
------
184+
`Gondor <https://gondor.io/>`_ is a PaaS specailized for deploying Django
185+
and Pinax applications. Gondor supports Django versions 1.2 and 1.3 on
186+
Python version 2.7, and can automatically configure your Django site if you
187+
use ``local_settings.py`` for site-specific configuration information.
188+
189+
Gondor publishes guides to deploying `Django projects
190+
<https://gondor.io/support/setting-up-django/>`_ and `Pinax projects
191+
<https://gondor.io/support/setting-up-pinax/>`_ on their platform.
192+
193+
Shared Web Hosting
194+
------------------
130195

131196
WebFaction
132-
-----------
197+
~~~~~~~~~~~
133198

134199

135200
Twisted

0 commit comments

Comments
 (0)