web-dev-qa-db-ja.com

Djangoのバージョン確認方法

私たちのアプリケーションには PythonDjango を使わなければなりません。だから私はPythonの2つのバージョン、2.6と2.7があります。今私はDjangoをインストールしました。私はDjangoをテストするためのサンプルアプリケーションをうまく実行することができました。しかし、Djangoが2.6と2.7のどちらのバージョンを使用しているのか、またDjangoが使用しているモジュールのバージョンを確認するにはどうすればよいですか?

456
maheshgupta024

Django 1.5はPython 2.6.5以降をサポートします。

Linuxを使用していて、使用しているPythonのバージョンを確認したい場合は、コマンドラインからpython -Vを実行してください。

Djangoのバージョンを確認したい場合は、Pythonコンソールを開いて次のように入力してください。

>>> import Django
>>> Django.VERSION
(2, 0, 0, 'final', 0)
559
bcoughlan

基本的に bcoughlanの答え と同じですが、ここでは実行可能なコマンドとしてです。

$ python -c "import Django; print(Django.get_version())"
2.0
345
Brady Emerson

アプリケーションをインストールした場合

$ Django-admin.py version
2.0
183
justi

Django projectホームディレクトリに移動して、次の操作を行います。

./manage.py --version
81
nik7
>>> import Django
>>> print(Django.get_version())
1.6.1

私は _ idle _ (Python GUI)を使っています。

49
Mtech

pip がある場合は、

ピップフリーズ

あなたはちょうどDjangoバージョンを得るためにgrepを通してそれをパイプ処理することができます。あれは、

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

Python :の場合

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
33
James Bradbury

コマンドプロンプトで次のように入力します。

Django-admin.py version

Djangoがインストールされていれば、現在のバージョン(例えば1.6.5)を表示します
それ以外の場合、シェルはエラーメッセージを表示します。

33
Anshul Bisht

あなたが2つのバージョンのpythonを持っていると言うように、私はそれらが異なる 仮想環境 (例えばvenv)あるいはおそらく conda環境 にあると思います。

Djangoをインストールしたときは、たぶん1つの環境しかありませんでした。あなたは2つの異なるバージョンのDjangoを持っている可能性があります。1つはそれぞれのバージョンのPython用です。

Unix/Mac端末から、あなたは以下のようにあなたのpythonバージョンをチェックすることができます:

$ python --version

出典を知りたい場合:

$ which python

そしてDjangoのバージョンを確認するには:

$ python -m Django --version
26
Alexander

Djangoバージョンを入手するにはさまざまな方法があります。必要に応じて、以下のいずれかを使用できます。

注: 仮想環境で作業している場合は、python環境をロードしてください


端末コマンド

  1. python -m Django --version
  2. Django-admin --versionまたはDjango-admin.py version
  3. ./manage.py --versionまたは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シェルコマンド

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

(あなたが何らかの修正をしていたり​​、より関連情報を追加したい場合は、この答えを自由に修正してください。)

12
Vishal Nagda
Django-admin --version
python manage.py --version
pip freeze | grep Django
9
Vishnu Kiran

コンソールに移動して次のように入力します。

Django-admin --version

_アップデート_

最近私は気が付いたのですが、正しい方法はpython Shellを使ってバージョンを確認することです。

$ python
>> import Django
>> Django.VERSION
8
Alex Jolig

Pythonシェルを使用して確認するには、次の手順に従います。

>>>from Django import get_version
>>> get_version()

あなたが単一行でUnix/Linuxシェルでそれをしたいならば、そしてそうしてください

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

アプリケーションを開発したら、以下を使用して直接バージョンを確認できます。

python manage.py runserver --version
8
kmario23

lINUX TERMINALでpip listを実行し、リストにあるDjangoとそのバージョンを見つけます。

windowsのcmdでpip freezeを実行する

5
Avinash Bakshi

DjangoはPYTHONPATH環境変数で指定されたバージョンのPythonを使います。シェルでecho $PYTHONPATHを使用して、どのバージョンを使用するのかを決定できます。

Djangoが使用するモジュールバージョンは、PYTHONPATHで指定されたバージョンのPythonの下にインストールされているモジュールバージョンです。

5
George Cummins

文書化されていないutilsバージョンモジュールがDjangoにあります

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

それを使用すると、文字列または詳細バージョンTupleとして通常のバージョンを取得することができます。

>>> from Django.utils import version
>>> version.get_version()
... 1.9
>>> version.get_complete_version()
... (1, 9, 0, 'final', 0)
4
yellowcap

あなたもPythonなしでそれをすることができます。 Djangoディレクトリにこれを入力してください。

cat __init__.py | grep VERSION

そして、あなたは次のようになるでしょう。

VERSION = (1, 5, 5, 'final', 0)
4
Alex Babak

私は最もPythonicの方法がであると思った:

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

これはsetup.pyに直接結びつきます: https://github.com/Django/django/blob/master/setup.py#L37

それは間違いなくあらゆるパッケージのバージョン番号を取得するための最良の方法です!

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

pythonバージョンに関しては、私は@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 (clang-602.0.53)]'

すべて一緒に結ぶ:

>>> StrictVersion((sys.version.split(' ')[0])) > StrictVersion('2.6')
True
3
Javier Buzzi

Djangoのバージョンを比較したい場合は、Django-nine(pip install Django-nine)を使うことができます。例えば、あなたの環境にインストールされているDjangoのバージョンが1.7.4であれば、次のようになります。

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

Django 1.0以降は、これを実行できます

$ Django-admin --version
1.11.10
2
Mark White

Pythonシェルで次のコマンドを入力してください

import Django
django.get_version()
2

シェルプロンプトで次のコマンドを実行すると、Djangoのバージョンを入手できます。

python -m Django --version

Djangoがインストールされていれば、そのバージョンが表示されるはずです。そうしないと「No module named Django」というエラーが表示されます。

1
Amit baderia

もしあなたが仮想環境で作業しているならば、ピップフリーズはあなたがこれを使用することができるかどうかあなたに言うでしょう

Django-admin --version
1
Vishnu Kiran

DjangoバージョンでサポートされているPythonバージョン

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

DjangoがPythonから見えることを確認するには、シェルからpythonと入力します。それからPythonプロンプトで、Djangoをインポートしてみてください。

>>> import Django
>>> print(Django.get_version())
2.1
>>> Django.VERSION
(2, 1, 4, 'final', 0)
0
shafik

あなたはDjangoをインポートしてから、下記のようにprintステートメントをタイプしてDjangoのバージョン、すなわちあなたのシステムにインストールされていることを知ることができます

>>> import Django
>>> print(Django.get_version())
2.1
0
Sonia Rani