Получение Django из вашего репозитория Ubuntu дает вам старую "стабильную" версию. Это может быть хорошо с вами, но я полагаю, что большинство разработчиков предпочитают придерживаться последнего кода, доступного в стволе, чтобы получить больше возможностей.
ИМХО самое чистое решение - не устанавливать версию .tar.gz / SVN с простой sudo python setup.py install
(или использовать easy-install
), а создать пакет .deb. Таким образом, вы получите максимальные преимущества: 1) все новейшие функции, которые вы хотите 2) правильный пакет Debian / Ubuntu, который вы можете легко удалить, обновить и развернуть на любом количестве машин Debian.
Вот быстрый и грязный способ, как это сделать:
#
# This is dirty (you have been warned) way to quickly
# make new Django .deb package from SVN trunk for personal use.
#
apt-get source python-django
apt-get build-dep python-django
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
DJANGO_SVN_REVISION=`LC_ALL=C svn info django-trunk \
| grep ^Revision: | awk '{ print $2 }'`
cp -R python-django-*/debian django-trunk/
cd django-trunk
dch --newversion=1.1-1ubuntu1~svn${DJANGO_SVN_REVISION} \
"Non-maintainer quick-and-dirty update to SVN r${DJANGO_SVN_REVISION}"
dpkg-buildpackage
# Have a good sip of tea, coffee or whatever you prefer.
# Because of tests, this is going to take quite a while.
# You may consider disabling (this is bad!) tests by commenting out
# line mentioning "runtests.py" in debian/rules.
cd ..
dpkg -i python-django_*.deb
Это даже не гарантировано для работы (и я не совсем уверен даже в правильном именовании версии пакета), но я попробовал это сам, и это сработало для меня.