我是django的新手,运行一些教程应用程序,当运行python manage.py测试时,我遇到一个错误,说这个表已经存在,我不知道是怎么回事,我也在运行south,当迁移模式时,我没有遇到任何错误。任何见解都不胜感激。蒂亚·乔伊
o4hqfura1#
这可能是您的south迁移中的一个错误,您在真实的db上看不到这个问题,因为迁移已经执行了(可能使用了--fake选项)您可以尝试从scracth重新创建数据库,看看它是否能正常工作。你也可以通过在settings.py中添加SOUTH_TESTS_MIGRATE = False来禁用South的单元测试。通过这个选项,一个常规的同步数据库将被创建,这也将加速测试过程。希望能有所帮助
SOUTH_TESTS_MIGRATE = False
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'
wz1wpwve3#
如果你用鼻子测试:DST运行向南偏移=假
xzv2uavs4#
这种情况也会发生在Nose身上第一个月其中一个包的名称不正确
afdcj2ne5#
你有相似的型号,检查一下
5条答案
按热度按时间o4hqfura1#
这可能是您的south迁移中的一个错误,您在真实的db上看不到这个问题,因为迁移已经执行了(可能使用了--fake选项)
您可以尝试从scracth重新创建数据库,看看它是否能正常工作。
你也可以通过在settings.py中添加
SOUTH_TESTS_MIGRATE = False
来禁用South的单元测试。通过这个选项,一个常规的同步数据库将被创建,这也将加速测试过程。希望能有所帮助
vcirk6k62#
这也发生在我的遗留代码,但另一个原因。
我有两个模型的db_table引用同一个db表,我知道这很愚蠢,但这不是我的错)
而且我从来没有在互联网上找到任何可以帮助我的东西。我被冗长设置为3(manage.py test -v 3)救了出来,希望这对任何人都有帮助。
wz1wpwve3#
如果你用鼻子测试:
DST运行向南偏移=假
xzv2uavs4#
这种情况也会发生在Nose身上
第一个月
其中一个包的名称不正确
afdcj2ne5#
你有相似的型号,检查一下