2005-07-15 23:21:18 +02:00
|
|
|
=====================
|
|
|
|
How to install Django
|
|
|
|
=====================
|
|
|
|
|
2005-07-15 23:51:05 +02:00
|
|
|
This document will get you up and running with Django.
|
|
|
|
|
2005-11-12 04:24:32 +01:00
|
|
|
Install Python
|
|
|
|
==============
|
|
|
|
|
|
|
|
Being a Python Web framework, Django requires Python.
|
|
|
|
|
2012-03-31 10:24:29 +02:00
|
|
|
It works with any Python version from 2.6 to 2.7 (due to backwards
|
2008-12-09 23:39:58 +01:00
|
|
|
incompatibilities in Python 3.0, Django does not currently work with
|
2010-08-19 21:27:44 +02:00
|
|
|
Python 3.0; see :doc:`the Django FAQ </faq/install>` for more
|
2008-12-09 23:48:23 +01:00
|
|
|
information on supported Python versions and the 3.0 transition).
|
2005-11-12 04:24:32 +01:00
|
|
|
|
2007-05-19 06:17:54 +02:00
|
|
|
Get Python at http://www.python.org. If you're running Linux or Mac OS X, you
|
|
|
|
probably already have it installed.
|
2005-11-12 04:24:32 +01:00
|
|
|
|
2008-08-26 17:52:21 +02:00
|
|
|
.. admonition:: Django on Jython
|
|
|
|
|
|
|
|
If you use Jython_ (a Python implementation for the Java platform), you'll
|
2010-08-19 21:27:44 +02:00
|
|
|
need to follow a few additional steps. See :doc:`/howto/jython` for details.
|
2008-08-26 17:52:21 +02:00
|
|
|
|
|
|
|
.. _jython: http://jython.org/
|
|
|
|
|
2012-03-02 05:27:46 +01:00
|
|
|
.. admonition:: Python on Windows
|
|
|
|
|
|
|
|
On Windows, you might need to adjust your ``PATH`` environment variable
|
|
|
|
to include paths to Python executable and additional scripts. For example,
|
|
|
|
if your Python is installed in ``C:\Python27\``, the following paths need
|
|
|
|
to be added to ``PATH``::
|
|
|
|
|
|
|
|
C:\Python27\;C:\Python27\Scripts;
|
|
|
|
|
2009-05-12 19:23:33 +02:00
|
|
|
Install Apache and mod_wsgi
|
2005-07-15 23:51:05 +02:00
|
|
|
=============================
|
|
|
|
|
2010-08-28 04:40:57 +02:00
|
|
|
If you just want to experiment with Django, skip ahead to the next
|
2011-06-16 18:34:12 +02:00
|
|
|
section; Django includes a lightweight web server you can use for
|
2010-08-28 04:40:57 +02:00
|
|
|
testing, so you won't need to set up Apache until you're ready to
|
|
|
|
deploy Django in production.
|
|
|
|
|
2011-06-16 18:34:12 +02:00
|
|
|
If you want to use Django on a production site, use `Apache`_ with
|
2010-08-28 04:40:57 +02:00
|
|
|
`mod_wsgi`_. mod_wsgi can operate in one of two modes: an embedded
|
|
|
|
mode and a daemon mode. In embedded mode, mod_wsgi 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. In daemon mode, mod_wsgi spawns
|
|
|
|
an independent daemon process that handles requests. The daemon
|
2010-10-09 10:12:50 +02:00
|
|
|
process can run as a different user than the Web server, possibly
|
2010-08-28 04:40:57 +02:00
|
|
|
leading to improved security, and the daemon process can be restarted
|
2010-10-09 10:12:50 +02:00
|
|
|
without restarting the entire Apache Web server, possibly making
|
2010-08-28 04:40:57 +02:00
|
|
|
refreshing your codebase more seamless. Consult the mod_wsgi
|
|
|
|
documentation to determine which mode is right for your setup. Make
|
|
|
|
sure you have Apache installed, with the mod_wsgi module activated.
|
|
|
|
Django will work with any version of Apache that supports mod_wsgi.
|
|
|
|
|
2011-10-22 06:30:10 +02:00
|
|
|
See :doc:`How to use Django with mod_wsgi </howto/deployment/wsgi/modwsgi>`
|
2010-08-28 04:40:57 +02:00
|
|
|
for information on how to configure mod_wsgi once you have it
|
|
|
|
installed.
|
|
|
|
|
2011-09-04 23:17:30 +02:00
|
|
|
If you can't use mod_wsgi for some reason, fear not: Django supports many other
|
|
|
|
deployment options. One is :doc:`uWSGI </howto/deployment/fastcgi>`; it works
|
|
|
|
very well with `nginx`_. Another is :doc:`FastCGI </howto/deployment/fastcgi>`,
|
|
|
|
perfect for using Django with servers other than Apache. Additionally, Django
|
|
|
|
follows the WSGI spec (:pep:`3333`), which allows it to run on a variety of
|
|
|
|
server platforms. See the `server-arrangements wiki page`_ for specific
|
|
|
|
installation instructions for each platform.
|
2005-07-15 23:51:05 +02:00
|
|
|
|
|
|
|
.. _Apache: http://httpd.apache.org/
|
2011-06-16 18:34:12 +02:00
|
|
|
.. _nginx: http://nginx.net/
|
2009-05-12 19:23:33 +02:00
|
|
|
.. _mod_wsgi: http://code.google.com/p/modwsgi/
|
2012-03-13 18:53:31 +01:00
|
|
|
.. _server-arrangements wiki page: https://code.djangoproject.com/wiki/ServerArrangements
|
2005-07-15 23:51:05 +02:00
|
|
|
|
2008-08-24 00:25:40 +02:00
|
|
|
.. _database-installation:
|
|
|
|
|
2005-07-15 23:51:05 +02:00
|
|
|
Get your database running
|
|
|
|
=========================
|
|
|
|
|
2009-06-24 16:00:53 +02:00
|
|
|
If you plan to use Django's database API functionality, you'll need to make
|
|
|
|
sure a database server is running. Django supports many different database
|
|
|
|
servers and is officially supported with PostgreSQL_, MySQL_, Oracle_ and
|
|
|
|
SQLite_ (although SQLite doesn't require a separate server to be running).
|
2005-07-15 23:51:05 +02:00
|
|
|
|
2009-06-24 16:00:53 +02:00
|
|
|
In addition to the officially supported databases, there are backends provided
|
|
|
|
by 3rd parties that allow you to use other databases with Django:
|
|
|
|
|
|
|
|
* `Sybase SQL Anywhere`_
|
|
|
|
* `IBM DB2`_
|
|
|
|
* `Microsoft SQL Server 2005`_
|
|
|
|
* Firebird_
|
|
|
|
* ODBC_
|
|
|
|
|
|
|
|
The Django versions and ORM features supported by these unofficial backends
|
|
|
|
vary considerably. Queries regarding the specific capabilities of these
|
|
|
|
unofficial backends, along with any support queries, should be directed to the
|
|
|
|
support channels provided by each 3rd party project.
|
|
|
|
|
|
|
|
In addition to a database backend, you'll need to make sure your Python
|
|
|
|
database bindings are installed.
|
2005-07-18 20:47:55 +02:00
|
|
|
|
2011-04-17 22:45:06 +02:00
|
|
|
* If you're using PostgreSQL, you'll need the ``postgresql_psycopg2`` package.
|
2010-11-07 22:42:11 +01:00
|
|
|
You might want to refer to our :ref:`PostgreSQL notes <postgresql-notes>` for
|
|
|
|
further technical details specific to this database.
|
2007-04-26 16:58:18 +02:00
|
|
|
|
2007-02-26 22:39:09 +01:00
|
|
|
If you're on Windows, check out the unofficial `compiled Windows version`_.
|
2007-05-11 11:51:07 +02:00
|
|
|
|
2008-08-24 00:25:40 +02:00
|
|
|
* If you're using MySQL, you'll need MySQLdb_, version 1.2.1p2 or higher. You
|
2010-11-07 22:42:11 +01:00
|
|
|
will also want to read the database-specific :ref:`notes for the MySQL
|
|
|
|
backend <mysql-notes>`.
|
2007-02-26 22:39:09 +01:00
|
|
|
|
2009-02-28 07:03:18 +01:00
|
|
|
* If you're using Oracle, you'll need a copy of cx_Oracle_, but please
|
2010-11-07 22:42:11 +01:00
|
|
|
read the database-specific :ref:`notes for the Oracle backend <oracle-notes>`
|
|
|
|
for important information regarding supported versions of both Oracle and
|
|
|
|
``cx_Oracle``.
|
2007-06-23 16:16:00 +02:00
|
|
|
|
2009-06-24 16:00:53 +02:00
|
|
|
* If you're using an unofficial 3rd party backend, please consult the
|
|
|
|
documentation provided for any additional requirements.
|
|
|
|
|
2007-09-15 06:58:41 +02:00
|
|
|
If you plan to use Django's ``manage.py syncdb`` command to
|
|
|
|
automatically create database tables for your models, you'll need to
|
2007-12-01 18:44:59 +01:00
|
|
|
ensure that Django has permission to create and alter tables in the
|
|
|
|
database you're using; if you plan to manually create the tables, you
|
|
|
|
can simply grant Django ``SELECT``, ``INSERT``, ``UPDATE`` and
|
2007-12-04 07:07:44 +01:00
|
|
|
``DELETE`` permissions. On some databases, Django will need
|
|
|
|
``ALTER TABLE`` privileges during ``syncdb`` but won't issue
|
|
|
|
``ALTER TABLE`` statements on a table once ``syncdb`` has created it.
|
|
|
|
|
2010-08-19 21:27:44 +02:00
|
|
|
If you're using Django's :doc:`testing framework</topics/testing>` to test database queries,
|
2007-12-04 07:07:44 +01:00
|
|
|
Django will need permission to create a test database.
|
2007-09-15 06:58:41 +02:00
|
|
|
|
2005-07-15 23:51:05 +02:00
|
|
|
.. _PostgreSQL: http://www.postgresql.org/
|
|
|
|
.. _MySQL: http://www.mysql.com/
|
2008-09-14 11:34:31 +02:00
|
|
|
.. _psycopg: http://initd.org/pub/software/psycopg/
|
2005-07-18 20:47:55 +02:00
|
|
|
.. _compiled Windows version: http://stickpeople.com/projects/python/win-psycopg/
|
2005-07-16 00:45:03 +02:00
|
|
|
.. _MySQLdb: http://sourceforge.net/projects/mysql-python
|
2005-07-28 20:21:46 +02:00
|
|
|
.. _SQLite: http://www.sqlite.org/
|
2009-12-26 07:37:26 +01:00
|
|
|
.. _pysqlite: http://trac.edgewall.org/wiki/PySqlite
|
2007-09-16 17:57:15 +02:00
|
|
|
.. _cx_Oracle: http://cx-oracle.sourceforge.net/
|
2007-06-26 14:53:33 +02:00
|
|
|
.. _Oracle: http://www.oracle.com/
|
2009-06-24 16:00:53 +02:00
|
|
|
.. _Sybase SQL Anywhere: http://code.google.com/p/sqlany-django/
|
|
|
|
.. _IBM DB2: http://code.google.com/p/ibm-db/
|
|
|
|
.. _Microsoft SQL Server 2005: http://code.google.com/p/django-mssql/
|
|
|
|
.. _Firebird: http://code.google.com/p/django-firebird/
|
|
|
|
.. _ODBC: http://code.google.com/p/django-pyodbc/
|
2008-08-24 00:25:40 +02:00
|
|
|
.. _removing-old-versions-of-django:
|
2005-07-15 23:51:05 +02:00
|
|
|
|
2007-04-12 15:59:09 +02:00
|
|
|
Remove any old versions of Django
|
|
|
|
=================================
|
|
|
|
|
2007-05-11 11:51:07 +02:00
|
|
|
If you are upgrading your installation of Django from a previous version,
|
|
|
|
you will need to uninstall the old Django version before installing the
|
|
|
|
new version.
|
2007-04-12 15:59:09 +02:00
|
|
|
|
|
|
|
If you installed Django using ``setup.py install``, uninstalling
|
2007-05-11 11:51:07 +02:00
|
|
|
is as simple as deleting the ``django`` directory from your Python
|
2007-04-12 15:59:09 +02:00
|
|
|
``site-packages``.
|
|
|
|
|
2007-06-20 08:23:15 +02:00
|
|
|
If you installed Django from a Python egg, remove the Django ``.egg`` file,
|
2007-05-11 11:51:07 +02:00
|
|
|
and remove the reference to the egg in the file named ``easy-install.pth``.
|
2007-04-12 15:59:09 +02:00
|
|
|
This file should also be located in your ``site-packages`` directory.
|
|
|
|
|
2010-11-23 04:54:13 +01:00
|
|
|
.. _finding-site-packages:
|
|
|
|
|
2007-04-12 15:59:09 +02:00
|
|
|
.. admonition:: Where are my ``site-packages`` stored?
|
|
|
|
|
|
|
|
The location of the ``site-packages`` directory depends on the operating
|
2007-06-20 08:23:15 +02:00
|
|
|
system, and the location in which Python was installed. To find out your
|
2008-08-24 00:25:40 +02:00
|
|
|
system's ``site-packages`` location, execute the following:
|
2009-04-01 03:36:44 +02:00
|
|
|
|
2008-08-24 00:25:40 +02:00
|
|
|
.. code-block:: bash
|
2007-05-11 11:51:07 +02:00
|
|
|
|
2012-04-28 18:02:01 +02:00
|
|
|
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
|
2007-04-12 15:59:09 +02:00
|
|
|
|
2007-06-20 08:23:15 +02:00
|
|
|
(Note that this should be run from a shell prompt, not a Python interactive
|
|
|
|
prompt.)
|
2009-04-01 03:36:44 +02:00
|
|
|
|
2011-08-22 09:36:42 +02:00
|
|
|
Some Debian-based Linux distributions have separate ``site-packages``
|
|
|
|
directories for user-installed packages, such as when installing Django
|
|
|
|
from a downloaded tarball. The command listed above will give you the
|
|
|
|
system's ``site-packages``, the user's directory can be found in
|
|
|
|
``/usr/local/lib/`` instead of ``/usr/lib/``.
|
|
|
|
|
2008-08-26 17:52:21 +02:00
|
|
|
.. _install-django-code:
|
2007-04-12 15:59:09 +02:00
|
|
|
|
2005-07-15 23:51:05 +02:00
|
|
|
Install the Django code
|
|
|
|
=======================
|
|
|
|
|
2005-07-15 23:21:18 +02:00
|
|
|
Installation instructions are slightly different depending on whether you're
|
2008-08-24 00:25:40 +02:00
|
|
|
installing a distribution-specific package, downloading the latest official
|
2007-07-12 16:41:32 +02:00
|
|
|
release, or fetching the latest development version.
|
2005-07-15 23:21:18 +02:00
|
|
|
|
2007-07-12 16:41:32 +02:00
|
|
|
It's easy, no matter which way you choose.
|
2005-07-15 23:21:18 +02:00
|
|
|
|
2007-07-12 16:41:32 +02:00
|
|
|
Installing a distribution-specific package
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2005-07-15 23:21:18 +02:00
|
|
|
|
2012-03-03 10:11:54 +01:00
|
|
|
Check the :doc:`distribution specific notes </misc/distributions>` to see if
|
|
|
|
your platform/distribution provides official Django packages/installers.
|
2008-08-24 00:25:40 +02:00
|
|
|
Distribution-provided packages will typically allow for automatic installation
|
|
|
|
of dependencies and easy upgrade paths.
|
|
|
|
|
|
|
|
.. _installing-official-release:
|
2007-02-27 00:23:01 +01:00
|
|
|
|
2012-03-03 10:11:54 +01:00
|
|
|
Installing an official release with ``pip``
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
This is the recommended way to install Django.
|
|
|
|
|
|
|
|
1. Install pip_. The easiest is to use the `standalone pip installer`_. If your
|
2012-03-12 21:05:48 +01:00
|
|
|
distribution already has ``pip`` installed, you might need to update it if
|
|
|
|
it's outdated. (If it's outdated, you'll know because installation won't
|
|
|
|
work.)
|
2012-03-03 10:11:54 +01:00
|
|
|
|
|
|
|
2. (optional) Take a look at virtualenv_ and virtualenvwrapper_. These tools
|
|
|
|
provide isolated Python environments, which are more practical than
|
2012-03-12 21:05:48 +01:00
|
|
|
installing packages systemwide. They also allow installing packages
|
2012-03-03 10:11:54 +01:00
|
|
|
without administrator privileges. It's up to you to decide if you want to
|
|
|
|
learn and use them.
|
|
|
|
|
|
|
|
3. If you're using Linux, Mac OS X or some other flavor of Unix, enter the
|
|
|
|
command ``sudo pip install Django`` at the shell prompt. If you're using
|
2012-03-12 21:05:48 +01:00
|
|
|
Windows, start a command shell with administrator privileges and run
|
2012-03-03 10:11:54 +01:00
|
|
|
the command ``pip install Django``. This will install Django in your Python
|
|
|
|
installation's ``site-packages`` directory.
|
|
|
|
|
|
|
|
If you're using a virtualenv, you don't need ``sudo`` or administrator
|
|
|
|
privileges, and this will install Django in the virtualenv's
|
|
|
|
``site-packages`` directory.
|
|
|
|
|
|
|
|
.. _pip: http://www.pip-installer.org/
|
|
|
|
.. _virtualenv: http://www.virtualenv.org/
|
|
|
|
.. _virtualenvwrapper: http://www.doughellmann.com/docs/virtualenvwrapper/
|
|
|
|
.. _standalone pip installer: http://www.pip-installer.org/en/latest/installing.html#using-the-installer
|
|
|
|
|
|
|
|
Installing an official release manually
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2007-02-27 00:23:01 +01:00
|
|
|
|
2011-10-14 02:12:01 +02:00
|
|
|
1. Download the latest release from our `download page`_.
|
2007-02-27 00:23:01 +01:00
|
|
|
|
2012-03-03 10:11:54 +01:00
|
|
|
2. Untar the downloaded file (e.g. ``tar xzvf Django-X.Y.tar.gz``,
|
|
|
|
where ``X.Y`` is the version number of the latest release).
|
2011-10-14 02:12:01 +02:00
|
|
|
If you're using Windows, you can download the command-line tool
|
|
|
|
bsdtar_ to do this, or you can use a GUI-based tool such as 7-zip_.
|
2007-02-27 00:23:01 +01:00
|
|
|
|
2012-03-03 10:11:54 +01:00
|
|
|
3. Change into the directory created in step 2 (e.g. ``cd Django-X.Y``).
|
2007-07-12 16:41:32 +02:00
|
|
|
|
2012-03-03 10:11:54 +01:00
|
|
|
4. If you're using Linux, Mac OS X or some other flavor of Unix, enter the
|
|
|
|
command ``sudo python setup.py install`` at the shell prompt. If you're
|
2012-03-12 21:05:48 +01:00
|
|
|
using Windows, start a command shell with administrator privileges and
|
2012-03-03 10:11:54 +01:00
|
|
|
run the command ``python setup.py install``. This will install Django in
|
|
|
|
your Python installation's ``site-packages`` directory.
|
2005-11-16 06:35:59 +01:00
|
|
|
|
2012-03-13 18:53:31 +01:00
|
|
|
.. _download page: https://www.djangoproject.com/download/
|
2007-09-14 10:04:07 +02:00
|
|
|
.. _bsdtar: http://gnuwin32.sourceforge.net/packages/bsdtar.htm
|
|
|
|
.. _7-zip: http://www.7-zip.org/
|
2005-07-15 23:21:18 +02:00
|
|
|
|
2008-08-24 00:25:40 +02:00
|
|
|
.. _installing-development-version:
|
|
|
|
|
2005-07-15 23:21:18 +02:00
|
|
|
Installing the development version
|
2005-07-15 23:51:05 +02:00
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2005-07-15 23:21:18 +02:00
|
|
|
|
2008-03-19 00:18:52 +01:00
|
|
|
.. admonition:: Tracking Django development
|
2009-04-01 03:36:44 +02:00
|
|
|
|
2008-03-19 00:18:52 +01:00
|
|
|
If you decide to use the latest development version of Django,
|
|
|
|
you'll want to pay close attention to `the development timeline`_,
|
|
|
|
and you'll want to keep an eye on `the list of
|
2008-03-25 05:42:21 +01:00
|
|
|
backwards-incompatible changes`_. This will help you stay on top
|
2008-03-19 00:18:52 +01:00
|
|
|
of any new features you might want to use, as well as any changes
|
2008-03-25 05:42:21 +01:00
|
|
|
you'll need to make to your code when updating your copy of Django.
|
|
|
|
(For stable releases, any necessary changes are documented in the
|
|
|
|
release notes.)
|
2008-03-19 00:18:52 +01:00
|
|
|
|
2012-03-13 18:53:31 +01:00
|
|
|
.. _the development timeline: https://code.djangoproject.com/timeline
|
|
|
|
.. _the list of backwards-incompatible changes: https://code.djangoproject.com/wiki/BackwardsIncompatibleChanges
|
2008-03-19 00:18:52 +01:00
|
|
|
|
2006-10-17 00:38:18 +02:00
|
|
|
If you'd like to be able to update your Django code occasionally with the
|
|
|
|
latest bug fixes and improvements, follow these instructions:
|
|
|
|
|
2012-04-28 05:26:16 +02:00
|
|
|
1. Make sure that you have Git_ installed and that you can run its commands
|
|
|
|
from a shell. (Enter ``git help`` at a shell prompt to test this.)
|
2007-06-20 08:23:15 +02:00
|
|
|
|
2012-04-28 05:26:16 +02:00
|
|
|
2. Check out Django's main development branch (the 'trunk' or 'master') like
|
|
|
|
so:
|
2008-08-24 00:25:40 +02:00
|
|
|
|
|
|
|
.. code-block:: bash
|
2005-07-15 23:52:16 +02:00
|
|
|
|
2012-04-28 05:26:16 +02:00
|
|
|
git clone git://github.com/django/django.git django-trunk
|
2007-09-14 10:04:07 +02:00
|
|
|
|
2012-04-28 05:26:16 +02:00
|
|
|
This will create a directory ``django-trunk`` in your current directory.
|
2011-06-26 18:52:13 +02:00
|
|
|
|
2010-11-23 04:54:13 +01:00
|
|
|
3. Next, make sure that the Python interpreter can load Django's code. The most
|
2010-11-27 22:47:08 +01:00
|
|
|
convenient way to do this is to `modify Python's search path`_. Add a ``.pth``
|
2010-11-23 04:54:13 +01:00
|
|
|
file containing the full path to the ``django-trunk`` directory to your
|
|
|
|
system's ``site-packages`` directory. For example, on a Unix-like system:
|
2009-04-01 03:36:44 +02:00
|
|
|
|
2008-08-24 00:25:40 +02:00
|
|
|
.. code-block:: bash
|
2007-09-14 10:04:07 +02:00
|
|
|
|
2010-11-23 04:54:13 +01:00
|
|
|
echo WORKING-DIR/django-trunk > SITE-PACKAGES-DIR/django.pth
|
2005-07-15 23:52:16 +02:00
|
|
|
|
2007-06-20 08:23:15 +02:00
|
|
|
(In the above line, change ``SITE-PACKAGES-DIR`` to match the location of
|
|
|
|
your system's ``site-packages`` directory, as explained in the
|
2010-11-23 04:54:13 +01:00
|
|
|
:ref:`Where are my site-packages stored? <finding-site-packages>` section
|
|
|
|
above. Change ``WORKING-DIR/django-trunk`` to match the full path to your
|
|
|
|
new ``django-trunk`` directory.)
|
2006-10-17 00:38:18 +02:00
|
|
|
|
2007-11-29 17:57:20 +01:00
|
|
|
4. On Unix-like systems, create a symbolic link to the file
|
|
|
|
``django-trunk/django/bin/django-admin.py`` in a directory on your system
|
2008-08-24 00:25:40 +02:00
|
|
|
path, such as ``/usr/local/bin``. For example:
|
2009-04-01 03:36:44 +02:00
|
|
|
|
2008-08-24 00:25:40 +02:00
|
|
|
.. code-block:: bash
|
2007-11-29 17:57:20 +01:00
|
|
|
|
2012-03-31 20:55:23 +02:00
|
|
|
ln -s WORKING-DIR/django-trunk/django/bin/django-admin.py /usr/local/bin/
|
2010-11-07 22:42:11 +01:00
|
|
|
|
2010-10-09 09:27:19 +02:00
|
|
|
(In the above line, change WORKING-DIR to match the full path to your new
|
2010-10-09 09:35:46 +02:00
|
|
|
``django-trunk`` directory.)
|
2007-11-29 17:57:20 +01:00
|
|
|
|
|
|
|
This simply lets you type ``django-admin.py`` from within any directory,
|
|
|
|
rather than having to qualify the command with the full path to the file.
|
|
|
|
|
|
|
|
On Windows systems, the same result can be achieved by copying the file
|
|
|
|
``django-trunk/django/bin/django-admin.py`` to somewhere on your system
|
2012-03-03 10:11:54 +01:00
|
|
|
path, for example ``C:\Python27\Scripts``.
|
|
|
|
|
|
|
|
.. warning::
|
2006-10-17 00:38:18 +02:00
|
|
|
|
2012-03-12 21:05:48 +01:00
|
|
|
Don't run ``sudo python setup.py install``, because you've already
|
2012-03-03 10:11:54 +01:00
|
|
|
carried out the equivalent actions in steps 3 and 4. Furthermore, this is
|
|
|
|
known to cause problems when updating to a more recent version of Django.
|
2005-07-18 16:03:56 +02:00
|
|
|
|
2006-10-17 00:38:18 +02:00
|
|
|
When you want to update your copy of the Django source code, just run the
|
2012-04-28 05:26:16 +02:00
|
|
|
command ``git pull`` from within the ``django-trunk`` directory. When you do
|
|
|
|
this, Git will automatically download any changes.
|
2005-07-15 23:21:18 +02:00
|
|
|
|
2011-06-26 18:52:13 +02:00
|
|
|
.. _Git: http://git-scm.com/
|
2010-11-27 22:47:08 +01:00
|
|
|
.. _`modify Python's search path`: http://docs.python.org/install/index.html#modifying-python-s-search-path
|