Как обновить django?

Мой проект работал на Django 1.5.4, и я хотел его обновить. Я сделал pip install -U -I django, а теперь pip freeze показывает Django 1.6.5 (ясно, что django обновлен, я нахожусь в virtualenv), но мой проект все еще использует Django 1.5.4. Как я могу использовать обновленную версию?

ОБНОВЛЕНИЕ: Спасибо за ваши комментарии. Я пробовал все, но, к сожалению, ничего не работало, и мне пришлось повторно развернуть приложение.

Надеюсь, кто-то объяснит, почему это произошло.

Ответ 1

Вы можете использовать --upgrade с помощью команды pip для обновления пакетов Python.

pip install --upgrade django==1.6.5

Ответ 2

Я использую эту команду для обновления любого пакета с помощью pip:

pip install <package-name> --upgrade 

Пример: pip install django --upgrade

Ответ 3

  • Используйте эту команду для получения всех доступных версий Django: yolk -V django
  • Введите pip install -U Django для последней версии или если вы хотите указать версию, используйте pip install --upgrade django==1.6.5

ПРИМЕЧАНИЕ. Перед обновлением продукции убедитесь, что вы тестировали локально обновленную версию Django.

Ответ 4

Вы можете использовать pip install -U django. Он обновится до текущей стабильной версии. Прочитайте официальную документацию по Django Docs

Ответ 5

Я не эксперт ни на Python, ни на Django.

То, что я делаю, следует за этой действительно очень хорошей книгой: Тестирование веб-разработки с помощью Python (2nd Ed). Он использует Django...

Я также использую машину Windoze (W10) с Cygwin.

Причина, по которой я упоминаю все это, потому что я обнаружил, установив Python 3.6 в настройках Cygwin, мне пришлось использовать pip3, а не pip для установки Django.

Моя установленная версия Django была 1.11.8. Чтобы следовать "официальному" (?) Учебнику здесь, они хотят, чтобы у вас установлен Django 2.0. Я успешно справился с этим:

$ pip3 install -U django

Надеюсь, это поможет кому-то. Возможно, кто-то гораздо более осведомленный, чем я, может говорить о необходимости или иным образом использовать pip3 для всех действий Python 3.x.

Ответ 6

pip install --upgrade django

работает просто отлично, но перед обновлением настоятельно рекомендуем прочитать эту часть из документации: https://docs.djangoproject.com/en/2.1/howto/upgrade-version/

Ответ 7

sudo pip install --upgrade django

также обновить DjangoRestFramework:

sudo pip install --updrade djangorestframework

Ответ 8

Вы можете использовать обновленную версию после обновления.

Вы должны проверить, прошли ли все ваши тесты перед развертыванием: -)

Ответ 9

с Python 3.7 попробуйте:

sudo pip3 install --upgrade django==2.2.6

Потому что используется следующее:

pip3 install -U django

или с python 2.7, если вы хотите сохранить этот старый питон:

pip install -U django

Предоставляет только старую версию django (1.11.xx вместо 2.2.6)

Ответ 10

Вы можете использовать эту команду в vitualenv:

 pip install django==<version>

это должно работать.