django -“manage.py测试失败“表已经存在

ohtdti5x  于 2022-12-27  发布在  Go
关注(0)|答案(5)|浏览(184)

我是django的新手,运行一些教程应用程序,当运行python manage.py测试时,我遇到一个错误,说这个表已经存在,我不知道是怎么回事,我也在运行south,当迁移模式时,我没有遇到任何错误。
任何见解都不胜感激。
蒂亚·乔伊

o4hqfura

o4hqfura1#

这可能是您的south迁移中的一个错误,您在真实的db上看不到这个问题,因为迁移已经执行了(可能使用了--fake选项)
您可以尝试从scracth重新创建数据库,看看它是否能正常工作。
你也可以通过在settings.py中添加SOUTH_TESTS_MIGRATE = False来禁用South的单元测试。通过这个选项,一个常规的同步数据库将被创建,这也将加速测试过程。
希望能有所帮助

vcirk6k6

vcirk6k62#

这也发生在我的遗留代码,但另一个原因。
我有两个模型的db_table引用同一个db表,我知道这很愚蠢,但这不是我的错)
而且我从来没有在互联网上找到任何可以帮助我的东西。我被冗长设置为3(manage.py test -v 3)救了出来,希望这对任何人都有帮助。

class Bla1(Model):
    some_column = ...
    class Meta:
        db_table = 'some_table'

class Bla2(Model):
    some_column = ...
    class Meta:
        db_table = 'some_table'
wz1wpwve

wz1wpwve3#

如果你用鼻子测试:
DST运行向南偏移=假

xzv2uavs

xzv2uavs4#

这种情况也会发生在Nose身上
第一个月
其中一个包的名称不正确

afdcj2ne

afdcj2ne5#

你有相似的型号,检查一下

相关问题