Updated install.txt and modpython.txt to note required Apache and mod_python versions. Also gave full example for Apache config

git-svn-id: http://code.djangoproject.com/svn/django/trunk@1123 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty 2005-11-07 14:39:13 +00:00
parent c6ef1e0588
commit 54c3367a63
2 changed files with 23 additions and 2 deletions

View File

@ -15,7 +15,7 @@ mod_python is similar to mod_perl -- it embeds Python within Apache and loads
Python code into memory when the server starts. Code stays in memory throughout Python code into memory when the server starts. Code stays in memory throughout
the life of an Apache process, which leads to significant performance gains the life of an Apache process, which leads to significant performance gains
over other server arrangements. Make sure you have Apache installed, with the over other server arrangements. Make sure you have Apache installed, with the
mod_python module activated. mod_python module activated. Django requires Apache 2.x and mod_python 3.x.
See `How to use Django with mod_python`_ for information on how to configure See `How to use Django with mod_python`_ for information on how to configure
mod_python once you have it installed. mod_python once you have it installed.

View File

@ -10,6 +10,8 @@ Python code into memory when the server starts. Code stays in memory throughout
the life of an Apache process, which leads to significant performance gains over the life of an Apache process, which leads to significant performance gains over
other server arrangements. other server arrangements.
Django requires Apache 2.x and mod_python 3.x.
.. _Apache: http://httpd.apache.org/ .. _Apache: http://httpd.apache.org/
.. _mod_python: http://www.modpython.org/ .. _mod_python: http://www.modpython.org/
.. _mod_perl: http://perl.apache.org/ .. _mod_perl: http://perl.apache.org/
@ -129,7 +131,26 @@ particular part of the site::
SetHandler None SetHandler None
</Location> </Location>
Just change ``Location`` to the root URL of your media files. Just change ``Location`` to the root URL of your media files. You can also use
``<LocationMatch>`` to match a regular expression.
This example sets up Django at the site root but explicitly disables Django for
the ``media`` subdirectory and any URL that ends with ``.jpg``, ``.gif`` or
``.png``::
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE myproject.settings
</Location>
<Location "media">
SetHandler None
</Location>
<LocationMatch "\.(jpg|gif|png)$">
SetHandler None
</Location>
Note that the Django development server automagically serves admin media files, Note that the Django development server automagically serves admin media files,
but this is not the case when you use any other server arrangement. but this is not the case when you use any other server arrangement.