Джанго: как перейти с 1.1 на 1.2? - PullRequest
2 голосов
/ 10 августа 2010

Кто-нибудь знает, как / может ли кто-нибудь ссылаться на простые инструкции по обновлению с Django 1.1 до Django 1.2?

Я могу найти массу документации о различиях между ними, необходимых измененияхсделать для вашего проекта и т. д.

То, что я не могу найти, на самом деле, как обновить!

Спасибо.

Ответы [ 6 ]

2 голосов
/ 10 августа 2010

Обычно я создаю символическую ссылку из моего каталога Python site-packages на версию Django, которую я использую.Когда я изменяю версии, я просто изменяю символическую ссылку, чтобы указать на правильную версию.Вот документация для создания символической ссылки.В документах упоминается версия для разработки, но вы можете сделать это для любой версии.

0 голосов
/ 04 июля 2011

Imho самая распространенная проблема обновления, как это - изменения защиты CSRF, с которыми вы столкнетесь при обновлении.Главное здесь - прочитать https://docs.djangoproject.com/en/1.3/releases/ вашей версии django.1.2 в вашем случае.

В этом обновлении есть некоторые несовместимые назад изменения с защитой CSRF, описанные почти в первых изменениях версии 1.2.

В блогах также есть некоторые статьи, например http://garmoncheg.blogspot.com/2011/07/django-upgrading-django-from-11-to-125.html.Вот краткий обзор этой проблемы.

Надеюсь, что это поможет кому-то с этими проблемами.

0 голосов
/ 20 июня 2011

Вот хорошая ссылка с использованием pip: как установить более старую версию django с помощью easy_install? , которая по сути сводится к:

pip install --upgrade django == 1.2.5 (последняя версия 1.2, AFAIK)

Кроме того, перед обновлением обязательно прочитайте:

https://docs.djangoproject.com/en/1.2/releases/1.2/

и

https://docs.djangoproject.com/en/1.2/ref/contrib/csrf/#ref-csrf-upgrading-notes

В 1.2 реализованы критические изменения для токенов CSRF. Кроме того, убедитесь, что ваши методы сохранения и удаления включают ** kwargs, так как многократное изменение базы данных добавляет kwarg к методам сохранения (и, возможно, удаления). Если вы используете Activestate, вы можете использовать pypm install django == 1.2.5.

0 голосов
/ 10 августа 2010

Сначала следуйте инструкциям для удаления старых версий Django

Затем вы можете выполнить следующие шаги, чтобы получить освобожденную ветку 1.2.x:

svn co http://code.djangoproject.com/svn/django/branches/releases/1.2.X/ django
cd django
sudo python setup.py install

Я согласен с Уанефреном. Использование транка никогда не доставляло мне никаких проблем, и, вероятно, у него лучшая постоянная поддержка и самая актуальная документация.

0 голосов
/ 10 августа 2010
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
cd django-trunk
sudo python setup.py install
0 голосов
/ 10 августа 2010

Django 1.2 полностью совместим с 1.1, поэтому ваши проекты могут остаться такими же.

Чтобы обновить django на вашем сервере: Если у вас уже есть svn-репозиторий, просто обновите его, в противном случае удалите Django и загрузите его снова отсюда http://www.djangoproject.com/download/ У меня никогда не было проблем с транковой версией, но это ваше решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...