django如何知道项目/应用程序的创建版本

时间:2014-09-24 22:03:01

标签: django

我已将我的项目从django 1.6升级到django 1.7。

修复升级后的错误"错误"我收到一条奇怪的警告信息:

./ manage.py check
系统检查确定了一些问题:

警告: ?:( 1_6.W001)某些项目单元测试可能无法按预期执行。     提示:Django 1.6引入了一个新的默认测试运行器。看起来这个项目是使用Django 1.5或更早版本生成的。你应该确保你的测试都在运行&表现如预期。有关详细信息,请参阅https://docs.djangoproject.com/en/dev/releases/1.6/#new-test-runner

系统检查确定1个问题(0静音)。

我找到了一个"修复"删除警告信息;将以下内容添加到我的settings.py:

TEST_RUNNER =' django.test.runner.DiscoverRunner'

我的问题是

django如何知道我的项目创建的版本是什么?

为了好玩,我创建了一个新的django项目和应用程序,运行相同的命令,并且没有生成任何警告。我搜索了项目和测试项目中的所有文件,我没有在任何地方看到django版本的引用。

任何人都知道django从哪里获得该项目的django版本?

谢谢!

1 个答案:

答案 0 :(得分:1)

它没有,它只是根据他们在每个版本中所做的更改来猜测。

如果你正在做一些推荐的东西,或者只是它在旧版本中的工作方式,并且在新版本中进行了更改,它们会告诉你它已被更改(以及在哪个版本中)。

您可能没有在新项目中收到警告,因为默认情况下新版本以此方式设置它。

查看这些文件以获取更多信息: https://github.com/django/django/blob/master/django/core/checks/compatibility/django_1_6_0.py https://github.com/django/django/blob/master/django/core/checks/compatibility/django_1_7_0.py