Kaip patikrinti Django versiją

Turime naudoti Python ir Django . Todėl turiu dvi Python versijas, 2.6 ir 2.7. Dabar aš įdiegiau Django. Aš galiu paleisti pavyzdinę programą, kad galėčiau išbandyti „Django“ sėkmę. Bet kaip aš galiu įsitikinti, kad „Django“ naudoja 2.6 arba 2.7 versiją ir kokią modulio versiją naudoja Django?

425
24 июня '11 в 16:22 2011-06-24 16:22 Maheshgupta024 yra nustatytas birželio 24 d. 11 val. 16:22 2011-06-24 16:22
@ 25 atsakymai

Django 1.5 palaiko Python 2.6.5 ir vėlesnes versijas.

Jei naudojate „Linux“ ir norite patikrinti naudojamą „Python“ versiją, paleiskite „ python -V iš komandų eilutės.

Jei norite patikrinti Django versiją, atidarykite „Python“ konsolę ir įveskite

 >>> import django >>> django.VERSION (2, 0, 0, 'final', 0) 
521
24 июня '11 в 16:30 2011-06-24 16:30 atsakymą pateikė bcoughlan birželio 24 d. 11 val. 16.30 val. 2011-06-24 16:30

Iš esmės tai yra toks pat kaip ir bcoughlan atsakymas , bet čia jis yra kaip vykdomoji komanda:

 $ python -c "import django; print(django.get_version())" 2.0 
332
29 мая '13 в 6:42 2013-05-29 06:42 atsakymą pateikė Brady Emerson gegužės 13 d. 13 val. 6:42 2013-05-29 06:42

Jei įdiegėte programą:

 $ django-admin.py version 2.0 
172
03 окт. atsakymas pateikiamas justi spalio 03 d. 2013-10-03 13:58 '13, 13:58, 2013-10-03 13:58

Eikite į „ Django“ projekto namų katalogą ir paleiskite:

 ./manage.py --version 
76
30 янв. atsakymas pateikiamas nik7 Jan 30 2014-01-30 02:57 '14 at 2:57 2014-01-30 02:57
 >>> import django >>> print(django.get_version()) 1.6.1 

Aš naudoju IDLE (Python GUI).

47
23 янв. Atsakymą pateikė Mtech Jan 23 2014-01-23 01:56 '14 ne 1:56 2014-01-23 01:56

Į komandų eilutę įveskite:

 django-admin.py version 

Jei įdiegta django, ji spausdins dabartinę versiją (pvz., 1.6.5 )
kitaip korpusas parodys klaidos pranešimą.

33
24 февр. Atsakymą pateikė Anshul Bisht . 2015-02-24 20:15 '15 prie 20:15 2015-02-24 20:15

Python“ :

 import sys sys.version 

Django (kaip minėta pirmiau):

 import django django.get_version() 

Galima problema, susijusi su paprastu versijos patikrinimu, yra tai, kad versijos atnaujinamos, todėl kodas gali pasenti. Norite įsitikinti, kad „1.7“ <'1.7.1 “<' 1,7,5 '' 1.7.10 '. Paskutiniame palyginime normalus eilutės palyginimas nepavyko:

 >>> '1.7.5' < '1.7.10' False 

Sprendimas yra naudoti StrictVersion iš distutils .

 >>> from distutils.version import StrictVersion >>> StrictVersion('1.7.5') < StrictVersion('1.7.10') True 
33
15 окт. James Bradbury atsakymas, pateiktas spalio 15 d 2014-10-15 18:47 '14, 18:47 2014-10-15 18:47

Jei turite „ pip“ , taip pat galite tai padaryti

  „pip“ užšaldymas 
ir bus rodoma jūsų Django versija.

Jūs galite perduoti jį per grep, kad gautumėte tik Django versiją. Tai yra

 josh@villaroyale:~/code/djangosite$pip freeze | grep Django Django==1.4.3 
32
28 авг. atsakymą pateikė Josh Brown 28 rug. 2013-08-28 19:40 '13, 7:40 pm 2013-08-28 19:40

Kaip sakote, turite dvi „python“ versijas, manau, kad jos yra skirtingose ​​virtualioje aplinkoje (pavyzdžiui, „venv“) arba galbūt „ conda“ .

Įdiegę django, tai buvo įmanoma tik vienoje aplinkoje. Galbūt turite dvi skirtingas django versijas: vieną kiekvienai „python“ versijai.

„Unix“ / „Mac“ terminale galite patikrinti savo „python“ versiją:

 $ python --version 

Jei norite sužinoti šaltinį:

 $ which python 

Ir patikrinkite django versiją:

 $ python -m django --version 
26
20 июля '16 в 3:11 2016-07-20 03:11 Atsakymą davė Aleksandras liepos 20 d., 16 d., 3:11. 2016-07-20 03:11

Yra įvairių būdų gauti „Django“ versiją. Pagal savo reikalavimus galite naudoti bet kurį iš toliau nurodytų dalykų.

Pastaba: jei dirbate virtualioje aplinkoje, įkelkite savo „python“ aplinką


Terminalo komandos

  1. python -m django --version
  2. django-admin --version django-admin.py version arba django-admin.py version
  3. ./manage.py --version arba python manage.py --version
  4. pip freeze | grep Django
  5. python -c "import django; print(django.get_version())"
  6. python manage.py runserver --version

Django apvalkalo komandos

  1. import django django.get_version() ARBA django.VERSION
  2. from django.utils import version version.get_version() arba version.get_complete_version()
  3. import pkg_resources pkg_resources.get_distribution('django').version

(Nedvejodami pakeiskite šį atsakymą, jei turite kokių nors pataisymų arba norite pridėti papildomos informacijos.)

11
11 июня '18 в 17:19 2018-06-11 17:19 atsakymą pateikė Vishal Nagda birželio 18 d. 18 val. 17:19 val. 2018-06-11 17:19
 django-admin --version python manage.py --version pip freeze | grep django 
10
09 июля '17 в 17:01 2017-07-09 17:01 atsakymą pateikė Vishnu Kiran, liepos 09, 17, 17:01 2017-07-09 17:01

Jei norite patikrinti „Python“ korpuso naudojimą, atlikite šiuos veiksmus.

 >>>from django import get_version >>> get_version() 

Jei norite tai padaryti vienos eilutės Unix / Linux apvalkalu, paleiskite

 python -c 'import django; print(django.get_version())' 

Sukūrę programą, ją galite patikrinti tiesiogiai naudodami toliau pateiktą informaciją.

 python manage.py runserver --version 
8
24 дек. atsakymas pateikiamas kmario23 24 d. 2013-12-24 12:26 '13, 12:26 pm 2013-12-24 12:26

Eikite į konsolę ir įveskite:

 django-admin --version 

UPDATE

Neseniai pastebėjau, kad teisingas būdas būtų eiti į „Python“ apvalkalą ir patikrinti jo versiją:

 $ python >> import django >> django.VERSION 
8
29 сент. Alex Jolig atsakymas rugsėjo 29 d 2014-09-29 16:44 '14, 16:44 2014-09-29 16:44

paleiskite „ pip list „LINUX TERMINAL“ ir suraskite Django ir jo versiją

paleiskite „ pip freeze į „cmd“ >

5
15 февр. atsakymas suteikiamas Avinash Bakshi 15 vasario mėn. 2017-02-15 12:00 '17 bent 12:00 2017-02-15 12:00

Django naudos Python versiją, nurodytą PYTHONPATH aplinkos kintamąja. Galite nustatyti echo $PYTHONPATH korpuse, kad nustatytumėte, kuri versija bus naudojama.

Django naudojamų modulių versijose bus įdiegtos PYTHONPATH nustatytos Python versijos modulių versijos.

5
24 июня '11 в 16:36 2011-06-24 16:36 atsakymą pateikė George Cummins birželio 24 d. 11 d. 4:36 val. 2011-06-24 16:36

„Django“ neturi dokumentų dokumentų rinkinio

https://github.com/django/django/blob/master/django/utils/version.py

Tai galite gauti įprastą versiją kaip eilutę arba išsamią versiją:

 >>> from django.utils import version >>> version.get_version() ... 1.9 >>> version.get_complete_version() ... (1, 9, 0, 'final', 0) 
4
09 дек. Atsakymas pateikiamas geltonąja kortele gruodžio 09 2015-12-09 13:34 '15, 13:34 2015-12-09 13:34

Tai galite padaryti be „Python“. Tiesiog įveskite jį į savo „Django“ katalogą:

 cat __init__.py | grep VERSION 

Ir jūs gaunate kažką panašaus:

 VERSION = (1, 5, 5, 'final', 0) 
4
06 июля '14 в 21:50 2014-07-06 21:50 atsakymą pateikė Alex Babak liepos 14 d. 14 d. 21:50 2014-07-06 21:50

Maniau, kad pats pythono kelias:

 >>> import pkg_resources; >>> pkg_resources.get_distribution('django').version '1.8.4' 

Tai tiesiogiai susiję su setup.py: https://github.com/django/django/blob/master/setup.py#L37

Tai tikrai geriausias būdas gauti bet kurio paketo versiją!

Taip pat yra distutils

 >>> from distutils.version import LooseVersion, StrictVersion >>> LooseVersion("2.3.1") < LooseVersion("10.1.2") True >>> StrictVersion("2.3.1") < StrictVersion("10.1.2") True >>> StrictVersion("2.3.1") > StrictVersion("10.1.2") False 

Kalbant apie „ python versiją, sutinku su @jamesdradbury

 >>> import sys >>> sys.version '3.4.3 (default, Jul 13 2015, 12:18:23) \n[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (c> 

Visi kartu:

 >>> StrictVersion((sys.version.split(' ')[0])) > StrictVersion('2.6') True 
3
20 окт. Javiero Buzzi atsakymas spalio 20 d 2015-10-20 04:11 '15, 04:11 am 2015-10-20 04:11

Į Python apvalkalą įveskite šią komandą

 import django django.get_version() 
2
16 февр. Baishakhi Dasgupta atsakymas 16 vasaris 2018-02-16 12:50 '18, 12:50 val. 2018-02-16 12:50

Po django 1.0 galite tiesiog tai padaryti

 $ django-admin --version 1.11.10 
2
24 мая '18 в 7:38 2018-05-24 07:38 atsakymas pateiktas Marko Baltojo gegužės 24 d. 18 val. 7:38 ; 2018-05-24 07:38

Jei norite palyginti „Django“ versijas, galite naudoti django-nine („pip install django-9“). Pavyzdžiui, jei jūsų aplinkoje įdiegta „Django“ versija yra 1.7.4, tai bus teisinga.

 from nine import versions versions.DJANGO_1_7 # True versions.DJANGO_LTE_1_7 # True versions.DJANGO_GTE_1_7 # True versions.DJANGO_GTE_1_8 # False versions.DJANGO_GTE_1_4 # True versions.DJANGO_LTE_1_6 # False 
2
17 февр. Atsakymą pateikė Artur Barseghyan , vasario 17 d. 2015-02-17 15:26 '15 15:26 2015-02-17 15:26

Jei dirbate virtualioje aplinkoje, tiesiog pakabinkite „pip“, kad galėtumėte tai naudoti

 django-admin --version 
1
24 мая '17 в 14:50 2017-05-24 14:50 atsakymą pateikė Vishnu Kiran gegužės 17 d. 17, 14:50, 14-50 val

„Python“ versija, palaikoma „Django“ versija

 Django version Python versions 1.0 2.3, 2.4, 2.5, 2.6 1.1 2.3, 2.4, 2.5, 2.6 1.2 2.4, 2.5, 2.6, 2.7 1.3 2.4, 2.5, 2.6, 2.7 1.4 2.5, 2.6, 2.7 1.5 2.6.5, 2.7 and 3.2.3, 3.3 (experimental) 1.6 2.6.5, 2.7 and 3.2.3, 3.3 1.11 2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17) 2.0 3.4, 3.5, 3.6, 3.7 2.1, 2.2 3.5, 3.6, 3.7 

Norėdami įsitikinti, kad „Django“ gali matyti „Python“, įrašykite python iš savo lukšto. Tada „Python“ operacinėje sistemoje pabandykite importuoti „Django“:

 >>> import django >>> print(django.get_version()) 2.1 >>> django.VERSION (2, 1, 4, 'final', 0) 
0
08 янв. atsakymą pateikė Shafikur Rahman 08 jan. 2019-01-08 12:58 '19 , 12:58 pm 2019-01-08 12:58

Galite importuoti „django“ ir įvesti spausdinimo komandą, kaip parodyta žemiau, kad sužinotumėte „django“ versiją, t.y. įdiegta jūsų sistemoje:

 >>> import django >>> print(django.get_version()) 2.1 
0
14 авг. atsakymas pateikiamas Sonia Rani 14 rug. 2018-08-14 09:59 '18 ne 9:59 2018-08-14 09:59

Django versiją galite gauti vykdydami toliau nurodytą komandą

python -m django -version

Jei įdiegta „Django“, turėtumėte pamatyti versiją, kitaip gausite klaidos pranešimą „Nėra modulio, pavadinto django“.

0
20 нояб. Atsakymą pateikia „ Amit baderia“ lapkričio 20 d 2017-11-20 11:07 '17 at 11:07 2017-11-20 11:07

Peržiūrėkite kitus klausimus apie „ žymes arba užduokite klausimą