diff options
| author | Chris McDonough <chrism@plope.com> | 2012-03-19 00:22:05 -0400 |
|---|---|---|
| committer | Chris McDonough <chrism@plope.com> | 2012-03-19 00:22:05 -0400 |
| commit | 7a89a410f86b3c7d606f1a2e1adbaf035ffd7077 (patch) | |
| tree | bd25d8867ef082f58da43de5de2293d149d548f1 | |
| parent | 545654d60719161bdde4633afa42704cd5fedde5 (diff) | |
| download | pyramid-7a89a410f86b3c7d606f1a2e1adbaf035ffd7077.tar.gz pyramid-7a89a410f86b3c7d606f1a2e1adbaf035ffd7077.tar.bz2 pyramid-7a89a410f86b3c7d606f1a2e1adbaf035ffd7077.zip | |
provide instructions about how to change the port, warn against changing the server, put code reloading into its own section
| -rw-r--r-- | docs/narr/project.rst | 36 |
1 files changed, 31 insertions, 5 deletions
diff --git a/docs/narr/project.rst b/docs/narr/project.rst index ba5eee03a..4a34b7568 100644 --- a/docs/narr/project.rst +++ b/docs/narr/project.rst @@ -292,6 +292,37 @@ By default, :app:`Pyramid` applications generated from a scaffold will listen on TCP port 6543. You can shut down a server started this way by pressing ``Ctrl-C``. +The default server used to run your Pyramid application when a project is +created from a scaffold is named :term:`Waitress`. This server is what +prints the ``serving on...`` line when you run ``pserve``. It's a good idea +to use this server during development, because it's very simple. It can also +be used for light production. Setting your application up under a different +server is not advised until you've done some development work under the +default server, particularly if you're not yet experienced with Python web +development. Python web server setup can be complex, and you should get some +confidence that your application works in a default environment before trying +to optimize it or make it "more like production". It's awfully easy to get +sidetracked trying to set up a nondefault server for hours without actually +starting to do any development. One of the nice things about Python web +servers is that they're largely interchangeable, so if your application works +under the default server, it will almost certainly work under any other +server in production if you choose to use a different one. + +You can change the port on which the server runs on by changing the +``development.ini`` file. For example, you can change the ``port = 6543`` +line in the ``development.ini`` file's ``[server:main]`` section to ``port = +8080`` to run the server on port 8080 instead of port 6543. + +For more detailed information about the startup process, see +:ref:`startup_chapter`. For more information about environment variables and +configuration file settings that influence startup and runtime behavior, see +:ref:`environment_chapter`. + +.. _reloading_code: + +Reloading Code +~~~~~~~~~~~~~~ + During development, it's often useful to run ``pserve`` using its ``--reload`` option. When ``--reload`` is passed to ``pserve``, changes to any Python module your project uses will cause the server to restart. This @@ -307,11 +338,6 @@ For example, on UNIX: Starting server in PID 16601. Starting HTTP server on http://0.0.0.0:6543 -For more detailed information about the startup process, see -:ref:`startup_chapter`. For more information about environment variables and -configuration file settings that influence startup and runtime behavior, see -:ref:`environment_chapter`. - .. index:: single: WSGI |
