[python] 장고 버전 확인 방법

우리 응용 프로그램 에는 PythonDjango 를 사용해야 합니다. 그래서 저는 두 가지 버전의 Python, 2.6과 2.7이 있습니다. 이제 장고를 설치했습니다. Django 성공 테스트를위한 샘플 애플리케이션을 실행할 수 있습니다. 그러나 Django가 2.6 또는 2.7 버전을 사용하는지 여부와 Django가 사용하는 모듈 버전은 어떻게 확인합니까?



답변

Django 1.5는 Python 2.6.5 이상을 지원합니다.

Linux를 사용하고 있고 사용중인 Python 버전을 확인 python -V하려면 명령 행에서 실행 하십시오.

Django 버전을 확인하려면 Python 콘솔을 열고 다음을 입력하십시오.

>>> import django
>>> django.VERSION
(2, 0, 0, 'final', 0)


답변

기본적으로 bcoughlan의 답변 과 동일 하지만 실행 가능한 명령입니다.

$ python -c "import django; print(django.get_version())"
2.0


답변

응용 프로그램을 설치 한 경우 :

$ django-admin.py version
2.0


답변

Django 프로젝트 홈 디렉토리로 이동하여 다음을 수행하십시오.

./manage.py --version


답변

>>> import django
>>> print(django.get_version())
1.6.1

IDLE (Python GUI)을 사용하고 있습니다.


답변

pip 가 있다면 할 수도 있습니다.

핍 동결

Django를 포함한 모든 구성 요소 버전이 표시됩니다.

grep을 통해 파이프하여 Django 버전을 얻을 수 있습니다. 그건,

josh@villaroyale:~/code/djangosite$ pip freeze | grep Django
Django==1.4.3


답변

대한 파이썬 :

import sys
sys.version

Django의 경우 (여기에서 다른 사람들이 언급했듯이) :

import django
django.get_version()

버전을 확인하는 것의 잠재적 인 문제는 버전이 업그레이드되어 코드가 오래되었다는 것입니다. ‘1.7’< ‘1.7.1’< ‘1.7.5’< ‘1.7.10’인지 확인하고 싶습니다. 마지막 비교에서 일반 문자열 비교는 실패합니다.

>>> '1.7.5' < '1.7.10'
False

해결책은 distutils의 StrictVersion 을 사용하는 것입니다 .

>>> from distutils.version import StrictVersion
>>> StrictVersion('1.7.5') < StrictVersion('1.7.10')
True