Hoe django upgraden?

Mijn project draaide op Django 1.5.4 en ik wilde het upgraden. Ik heb pip install -U -I djangogedaan en nu toont pip freezeDjango 1.6.5 (django heeft duidelijk een upgrade uitgevoerd, ik zit in virtualenv) maar mijn project gebruikt nog steeds Django 1.5.4. Hoe kan ik de verbeterde versie gebruiken?

UPDATE: bedankt voor uw opmerkingen. Ik heb alles geprobeerd, maar helaas werkte niets en moest ik de app opnieuw implementeren.

Ik hoop dat iemand uitlegt waarom dit is gebeurd.


Antwoord 1, autoriteit 100%

U kunt --upgradegebruiken met de opdracht pipom Python-pakketten te upgraden.

pip install --upgrade django==3.3.1

Antwoord 2, autoriteit 39%

Ik gebruik dit commando voor het upgraden van elk pakket met pip:

pip install <package-name> --upgrade 

Voorbeeld: pip install django --upgrade

u moet de vlag --upgradeof -Ugebruiken om te upgraden.

Als alternatief kunt u python -m pip install -U Djangogebruiken.


Antwoord 3, autoriteit 14%

  1. Gebruik deze opdracht om alle beschikbare Django-versies op te halen: yolk -V django
  2. Typ pip install -U Djangovoor de nieuwste versie, of als je de versie wilt specificeren, gebruik dan pip install --upgrade django==1.6.5

OPMERKING:zorg ervoor dat u lokaal test met de bijgewerkte versie van Django voordat u de productie bijwerkt.


Antwoord 4, autoriteit 9%

Je kunt pip install -U djangogebruiken. Het wordt bijgewerkt naar de huidige stabiele versie. Lees officiële documentatie op Django Docs


Antwoord 5, autoriteit 5%

probeer met python 3.7:

sudo pip3 install --upgrade django==2.2.6

Omdat het volgende wordt gebruikt:

pip3 install -U django

of met python 2.7 als je die oude python wilt houden:

pip install -U django

Geeft u alleen de oudere versie van django (1.11.xx in plaats van 2.2.6)


Antwoord 6, autoriteit 4%

pip install --upgrade django

werkt prima, maar voor het upgraden is het ten zeerste aanbevolen om dit deel uit de documentatie te lezen: https://docs.djangoproject.com/en/2.1/howto/upgrade-version/


Antwoord 7, autoriteit 3%

Ik ben geen expert in Python of Django.

Wat ik doe, is dit echt heel goede boek volgen: Testgestuurde webontwikkeling met Python (2e ed.). Het gebruikt Django…

Ik gebruik ook een Windoze-machine (W10) met Cygwin.

De reden dat ik dit allemaal noem is omdat ik ontdekte, nadat ik Python 3.6 in mijn Cygwin-configuratie had geïnstalleerd, dat ik pip3moest gebruiken, niet pip, om Django te installeren.

Mijn geïnstalleerde versie van Django was 1.11.8. Om de “officiële” (?) tutorial hierte volgen, willen ze dat je heb Django 2.0 geïnstalleerd. Het is me gelukt om dit te doen met:

$ pip3 install -U django

Ik hoop dat dit iemand helpt. Misschien kan iemand met veel meer kennis dan ik praten over de noodzaak om pip3te gebruiken voor alle Python 3.x-activiteiten???


Antwoord 8, autoriteit 3%

Django-versie upgraden

python -m pip install -U Django

gebruik cammand op CMD


Antwoord 9, autoriteit 2%

sudo pip install –upgrade django

upgrade ook het DjangoRestFramework:

sudo pip install –upgrade djangorestframework


Antwoord 10, autoriteit 2%

De methode beschreven in de documenten is correct –
https://docs.djangoproject.com/en/3.0/howto/upgrade -versie/

Wat ik aan de bovenstaande antwoorden kan toevoegen, is de grondgedachte. Als je erg achterloopt met Django-versies (bijv. 1.5 -> en je wilt naar 2.0)de ontwikkelaars willen dat je slechts stap voor stap upgradet.bijv. 1.5 -> 1.6 -> 1,7 enz.

Het doel is dat dit het aantal dingen beperkt dat kapot gaat bij het upgraden. U moet de waarschuwingsvlaggen -Watoevoegen elke keer dat u een stap upgradet, zodat u verouderde functies kunt herstellen voordat ze in toekomstige upgrades worden verwijderd.

Een functie wordt over het algemeen voor een aantal versies verouderd en vervolgens volledig verwijderd. Dit geeft je dus de mogelijkheid om de app stabiel te houden tijdens het upgraden.


Antwoord 11

U kunt de geüpgradede versie gebruiken na het upgraden.

U moet controleren of al uw tests slagen voordat u ze implementeert 🙂


Antwoord 12

Ik denk dat je na het updaten van je project de server opnieuw moet opstarten.


Antwoord 13

U kunt dit commando gebruiken in vitualenv:

`pip install django==<version>`

dit zou moeten werken.


Antwoord 14

u moet het volgende doen:
1- Update pip
python -m pip install –upgrade pip
2- Als u de Django-update al hebt geïnstalleerd met behulp van de volgende opdracht
pip install –upgrade Django
of u kunt het verwijderen met de volgende opdracht
pip Django verwijderen
3- Als u het nog niet installeert, gebruikt u het volgende commando
python -m pip install Django
4- Typ uw code

Geniet


Antwoord 15

Van de Django-documenten: als je een virtuele omgeving gebruikt en het is een grote upgrade, wil je misschien eerst een nieuwe omgeving opzetten met de afhankelijkheden.
Of, als je Django hebt geïnstalleerd met behulp van de PIP, dan is het onderstaande iets voor jou:
python3.8 -m pip install -U Django.


Antwoord 16

Ik heb hetzelfde probleem, toen ik mijn ubuntu 18.04 upgrade naar 20, standaard in de nieuwste versie van ubuntu django=2.2.12 vooraf geïnstalleerd, maar ik werk aan de nieuwste Django-versie=3.1, dus ik moet dat upgraden naar 3.1.

Hier is een oplossing:

python 3.8.5

sudo pip3 install --upgrade django==3.1.7

Controleer nu al uw vooraf geïnstalleerde versies met python

pip list

Antwoord 17

pip3 install django -U

hiermee wordt django verwijderd en vervolgens de nieuwste versie van django geïnstalleerd.


pip3 is als je python3 gebruikt.

-Uis een snelkoppeling voor –upgrade

Other episodes