summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorRyan Petrello <lists@ryanpetrello.com>2012-03-23 13:23:07 -0400
committerRyan Petrello <lists@ryanpetrello.com>2012-03-23 14:05:32 -0400
commit6e546e8f0e32570f3c4b202fc4b4e95a016b97ef (patch)
tree05237b52b0b280b82db36da34cc434b053d934e9 /docs
parentbd9b615c97b4f31ec99763540f2941d7f3532170 (diff)
downloadpecan-6e546e8f0e32570f3c4b202fc4b4e95a016b97ef.tar.gz
Documentation for pecan's static file serving middleware.
Diffstat (limited to 'docs')
-rw-r--r--docs/source/commands.rst22
-rw-r--r--docs/source/development.rst26
-rw-r--r--docs/source/reload.rst19
3 files changed, 41 insertions, 26 deletions
diff --git a/docs/source/commands.rst b/docs/source/commands.rst
index 1706fbe..cfcfbf7 100644
--- a/docs/source/commands.rst
+++ b/docs/source/commands.rst
@@ -28,27 +28,7 @@ described in :ref:`server_configuration`.
Reloading Automatically as Files Change
+++++++++++++++++++++++++++++++++++++++
-
-Pausing to restart your development server as you work can be interruptive, so
-``pecan serve`` provides a ``--reload`` flag to make life easier.
-
-To provide this functionality, Pecan makes use of the Python ``watchdog``
-library. You'll need to install it for development use before continuing::
-
- $ pip install watchdog
- Downloading/unpacking watchdog
- ...
- Successfully installed watchdog
-
-::
-
- $ pecan serve --reload config.py
- Monitoring for changes...
- Starting server in PID 000.
- serving on 0.0.0.0:8080, view at http://127.0.0.1:8080
-
-As you work, Pecan will listen for any file or directory modification events in your project and silently restart your server process in the background.
-
+.. include:: reload.rst
The Interactive Shell
---------------------
diff --git a/docs/source/development.rst b/docs/source/development.rst
index f34a3f2..f987ddf 100644
--- a/docs/source/development.rst
+++ b/docs/source/development.rst
@@ -1,12 +1,11 @@
.. _development:
-The Pecan Development Environment
-=================================
-TODO: Special topics related to Pecan local development
+Developing Pecan Applications Locally
+=====================================
Reloading Automatically as Files Change
---------------------------------------
-TODO
+.. include:: reload.rst
Debugging Pecan Applications
----------------------------
@@ -14,4 +13,21 @@ TODO
Serving Static Files
--------------------
-TODO
+Pecan comes with simple file serving middleware for serving CSS, Javascript,
+images, and other static files. You can configure it by ensuring that the
+following options are specified in your configuration file::
+
+ app = {
+ ...
+ 'debug': True,
+ 'static_root': '%(confdir)/public
+ }
+
+...where ``static_root`` is an absolute pathname to the directory in which your
+static files live. For convenience, the path may include the ``%(confdir)``
+variable, which Pecan will substitute with the absolute path of your
+configuration file at runtime.
+
+.. note::
+ In production, ``app.debug`` should *never* be set to ``True``, so you'll
+ need to serve your static files via your production web server.
diff --git a/docs/source/reload.rst b/docs/source/reload.rst
new file mode 100644
index 0000000..4898e57
--- /dev/null
+++ b/docs/source/reload.rst
@@ -0,0 +1,19 @@
+Pausing to restart your development server as you work can be interruptive, so
+``pecan serve`` provides a ``--reload`` flag to make life easier.
+
+To provide this functionality, Pecan makes use of the Python ``watchdog``
+library. You'll need to install it for development use before continuing::
+
+ $ pip install watchdog
+ Downloading/unpacking watchdog
+ ...
+ Successfully installed watchdog
+
+::
+
+ $ pecan serve --reload config.py
+ Monitoring for changes...
+ Starting server in PID 000.
+ serving on 0.0.0.0:8080, view at http://127.0.0.1:8080
+
+As you work, Pecan will listen for any file or directory modification events in your project and silently restart your server process in the background.