我们的应用程序必须使用Python和Django。所以我有两个版本的Python, 2.6和2.7。现在我已经安装了Django。我可以成功地运行测试Django的示例应用程序。但是我如何确定Django使用的是2.6还是2.7版本,以及Django使用的模块是什么版本呢?
当前回答
如果你有pip,你也可以做pip冻结 它会显示你的所有组件版本,包括Django。
你可以通过grep得到Django版本。也就是说,
josh@villaroyale:~/code/djangosite$ pip freeze | grep Django
Django==1.4.3
其他回答
如果你想进行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
打开CMD或终端并运行以下任何命令
django-admin --version
or
python3 -m django --version
or
pip freeze
还有两个方法可以获取(Django和其他包的)Version。 它们都需要包的版本变量来获取版本。 根据PEP-396,应该为每个Python模块设置__version__变量。
方法1 -从文件系统获取版本
了解了这一点,你就知道如何获取几乎所有Django/Python包的版本了。查看包根目录的__init__.py。 因此,如果您在文件系统中导航速度很快,这可能是获得站点包(虚拟环境)中任何包的版本的一种非常通用的方法。
方法2 - Django调试工具栏
有一个非常有用的工具叫做django调试工具栏。 如果你使用它(非常推荐Django开发),你可以列出所有有package.__version__的应用程序的版本。
如果你已经安装了应用程序:
$ django-admin --version
3.2.6
在Linux终端上运行pip list,在列表中找到Django及其版本:
在Windows下执行cmd命令pip freeze。
推荐文章
- 如何从psycopg2游标获得列名列表?
- Python中dict对象的联合
- 如何有效地比较两个无序列表(不是集合)?
- 如何在交互式Python中查看整个命令历史?
- 如何在django上自动化createsuperuser ?
- 如何显示有两个小数点后的浮点数?
- 如何将Django QuerySet转换为列表?
- 如何用OpenCV2.0和Python2.6调整图像大小
- 在每个列表元素上调用int()函数?
- 当使用代码存储库时,如何引用资源的相对路径
- 如何直接从测试驱动程序调用自定义的Django manage.py命令?
- 如何在Flask-SQLAlchemy中按id删除记录
- 在Python中插入列表的第一个位置
- Python Pandas只合并某些列
- 如何在一行中连接两个集而不使用“|”