2005-07-16 05:21:18 +08:00
|
|
|
=====================
|
|
|
|
How to install Django
|
|
|
|
=====================
|
|
|
|
|
2005-07-16 05:51:05 +08:00
|
|
|
This document will get you up and running with Django.
|
|
|
|
|
|
|
|
Install Apache and mod_python
|
|
|
|
=============================
|
|
|
|
|
2005-07-19 07:14:48 +08:00
|
|
|
If you just want to experiment with Django, skip this step. Django comes with
|
|
|
|
its own Web server for development purposes.
|
|
|
|
|
|
|
|
If you want to use Django on a production site, use Apache with `mod_python`_.
|
|
|
|
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
|
|
|
|
the life of an Apache process, which leads to significant performance gains
|
|
|
|
over other server arrangements. Make sure you have Apache installed, with the
|
|
|
|
mod_python module activated.
|
|
|
|
|
|
|
|
If you can't use mod_python for some reason, fear not: Django follows the WSGI_
|
|
|
|
spec, which allows it to run on a variety of server platforms. As people
|
|
|
|
experiment with different server platforms, we'll update this document to
|
|
|
|
give specific installation instructions for each platform.
|
2005-07-16 05:51:05 +08:00
|
|
|
|
|
|
|
.. _Apache: http://httpd.apache.org/
|
|
|
|
.. _mod_python: http://www.modpython.org/
|
2005-07-17 00:25:19 +08:00
|
|
|
.. _WSGI: http://www.python.org/peps/pep-0333.html
|
2005-07-16 05:51:05 +08:00
|
|
|
|
|
|
|
Get your database running
|
|
|
|
=========================
|
|
|
|
|
|
|
|
If you plan to use Django's database API functionality, you'll need to
|
|
|
|
make sure a database server is running. Django works with PostgreSQL_
|
|
|
|
(recommended) or MySQL_.
|
|
|
|
|
2005-07-17 23:53:56 +08:00
|
|
|
Note that MySQL support is a recent development, and Django hasn't been
|
|
|
|
comprehensively tested with that database. If you find any bugs in Django's
|
2005-07-17 23:59:37 +08:00
|
|
|
MySQL bindings, please file them in `Django's ticket system`_ so we can fix them
|
2005-07-17 23:53:56 +08:00
|
|
|
immediately.
|
|
|
|
|
2005-07-16 06:43:30 +08:00
|
|
|
Additionally, you'll need to make sure your Python database bindings are
|
2005-07-19 02:47:55 +08:00
|
|
|
installed.
|
|
|
|
|
|
|
|
* If you're using PostgreSQL, you'll need the psycopg_ package (version 1 --
|
|
|
|
not version 2, which is still in beta). If you're on Windows, check out the
|
|
|
|
unofficial `compiled Windows version`_.
|
|
|
|
* If you're using MySQL, you'll need MySQLdb_.
|
2005-07-16 06:43:30 +08:00
|
|
|
|
2005-07-16 05:51:05 +08:00
|
|
|
.. _PostgreSQL: http://www.postgresql.org/
|
|
|
|
.. _MySQL: http://www.mysql.com/
|
2005-07-17 23:59:37 +08:00
|
|
|
.. _Django's ticket system: http://code.djangoproject.com/report/1
|
2005-07-16 06:43:30 +08:00
|
|
|
.. _psycopg: http://initd.org/projects/psycopg1
|
2005-07-19 02:47:55 +08:00
|
|
|
.. _compiled Windows version: http://stickpeople.com/projects/python/win-psycopg/
|
2005-07-16 06:45:03 +08:00
|
|
|
.. _MySQLdb: http://sourceforge.net/projects/mysql-python
|
2005-07-16 05:51:05 +08:00
|
|
|
|
|
|
|
Install the Django code
|
|
|
|
=======================
|
|
|
|
|
2005-07-16 05:21:18 +08:00
|
|
|
Installation instructions are slightly different depending on whether you're
|
|
|
|
using the latest official version or the latest development version.
|
|
|
|
|
|
|
|
It's easy either way.
|
|
|
|
|
|
|
|
Installing the official version
|
2005-07-16 05:51:05 +08:00
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2005-07-16 05:21:18 +08:00
|
|
|
|
2005-07-16 05:26:43 +08:00
|
|
|
1. Download the tarball of the latest official version from our `download page`_.
|
2005-07-16 05:51:05 +08:00
|
|
|
2. ``tar xzvf django-1.0.0.tar.gz``
|
|
|
|
3. ``cd django-1.0.0``
|
|
|
|
4. ``python setup.py install``
|
2005-07-16 05:21:18 +08:00
|
|
|
|
|
|
|
Installing the development version
|
2005-07-16 05:51:05 +08:00
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2005-07-16 05:21:18 +08:00
|
|
|
|
2005-07-16 05:26:43 +08:00
|
|
|
1. Make sure you have Subversion_ installed.
|
2005-07-16 05:21:18 +08:00
|
|
|
2. ``svn co http://code.djangoproject.com/svn/django/trunk/ django_src``
|
|
|
|
3. Symlink ``django_src/django`` so that ``django`` is within your Python
|
|
|
|
``site-packages`` directory:
|
2005-07-16 05:52:16 +08:00
|
|
|
|
2005-07-17 01:01:38 +08:00
|
|
|
``ln -s `pwd`/django_src/django /usr/lib/python2.3/site-packages/django``
|
2005-07-16 05:52:16 +08:00
|
|
|
|
2005-07-16 05:53:20 +08:00
|
|
|
(In the above line, change ``python2.3`` to match your current Python version.)
|
2005-07-16 05:21:18 +08:00
|
|
|
|
2005-07-18 22:03:56 +08:00
|
|
|
You don't have to run ``python setup.py install``.
|
|
|
|
|
2005-07-16 05:21:18 +08:00
|
|
|
When you want to update your code, just run the command ``svn update`` from
|
|
|
|
within the ``django_src`` directory.
|
|
|
|
|
2005-07-16 06:14:15 +08:00
|
|
|
.. _`download page`: http://www.djangoproject.com/download/
|
2005-07-16 05:26:43 +08:00
|
|
|
.. _Subversion: http://subversion.tigris.org/
|