运行django测试时,在南迁移之前运行db语句

时间:2013-02-16 17:33:41

标签: django django-south

当我运行django测试时,我需要在创建测试数据库之后但在我的南迁移运行之前执行DB语句。

该声明如下,必须由具有管理员权限的用户执行(Postgres 9.1):CREATE EXTENSION pg_trgm;

我可以在哪里挂钩数据库创建逻辑来执行此语句?我最好只想在测试运行期间执行此语句,因为数据库已在生产中正确配置,并且生产db用户没有足够的权限来执行该语句。

1 个答案:

答案 0 :(得分:1)

我想您总是可以进行迁移来执行您的语句,并在其上进行所有其他迁移depend(以确保它先运行)

在制作中,您可以使用--fake

运行它