From ed97929b91c899fd880460e228d7c2622213980b Mon Sep 17 00:00:00 2001 From: Adrian Holovaty Date: Sun, 27 Nov 2005 15:28:19 +0000 Subject: [PATCH] Added a 'Directory listings' section to docs/static_files.txt git-svn-id: http://code.djangoproject.com/svn/django/trunk@1457 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- docs/static_files.txt | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/static_files.txt b/docs/static_files.txt index 034cb976a3..333bb12e22 100644 --- a/docs/static_files.txt +++ b/docs/static_files.txt @@ -36,6 +36,8 @@ Just put this in your URLconf_:: ...where ``site_media`` is the URL where your media will be rooted, and ``/path/to/media`` is the filesystem root for your media. +You must pass a ``document_root`` parameter to indicate the filesystem root. + Examples: * The file ``/path/to/media/foo.jpg`` will be made available at the URL @@ -49,6 +51,43 @@ Examples: .. _URLconf: http://www.djangoproject.com/documentation/url_dispatch/ +Directory listings +================== + +Optionally, you can pass a ``show_indexes`` parameter to the ``static.serve`` +view. This is ``False`` by default. If it's ``True``, Django will display file +listings for directories. + +Example:: + + (r'^site_media/(?P.*)$', 'django.views.static.serve', {'document_root': '/path/to/media', 'show_indexes': True}), + +You can customize the index view by creating a template called +``static/directory_index``. That template gets two objects in its context: + + * ``directory`` -- the directory name (a string) + * ``file_list`` -- a list of file names (as strings) in the directory + +Here's the default ``static/directory_index`` template:: + + + + + + + + Index of {{ directory }} + + +

Index of {{ directory }}

+ + + + Limiting use to DEBUG=True ==========================