1

我有一个名为“站点”的应用程序,它通过内置服务器正常运行,我可以毫无问题地与之交互。

我在标准的 tests.py 文件中添加了测试并运行了“manage.py 测试站点”

我的tests.py 文件中有两个测试都以“test”开头。

当我以详细模式运行 manage.py 命令时,我得到:

test_get_current_site (django-contrib.sites.tests.SitesFrameworkTests) ... ok
test_save_another (django-contrib.sites.tests.SitesFrameworkTests) ... ok
etc.

在我看来,我与内部模块存在名称冲突。
有什么办法可以让 manage.py 测试我的代码,还是我应该硬着头皮更改我的应用程序名称?

4

1 回答 1

1

重命名您的应用程序。从INSTALLED_APPS 设置的文档中:

应用名称必须是唯一的

中定义的应用程序名称(即包含 的模块的路径的最后虚线部分models.pyINSTALLED_APPS必须是唯一的。例如,您不能在 INSTALLED_APPS 中同时包含django.contrib.auth和。myproject.auth

在这种情况下,您的sites应用程序与Django 站点框架django.contrib.sites.

于 2013-08-19T13:52:55.497 回答