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

运行django测试时,在向南迁移之前运行db语句,django,django-south,Django,Django South,当我运行django测试时,我需要在创建测试数据库之后,但在运行南方迁移之前执行DB语句 该语句如下,必须由具有管理员权限的用户执行(Postgres 9.1):CREATE EXTENSION pg_trgm 我在哪里可以钩住DB创建逻辑来执行该语句?我最好只在测试运行期间执行此语句,因为数据库已在生产中正确配置,生产数据库用户没有足够高的权限来执行该语句。我想您可以随时进行迁移,以执行您的语句,并使所有其他迁移依赖于它(以确保它首先运行) 在生产环境中,您可以使用--false运行它如何进行

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

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


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

我想您可以随时进行迁移,以执行您的语句,并使所有其他迁移
依赖于它(以确保它首先运行)


在生产环境中,您可以使用
--false运行它

如何进行首先运行的迁移?我知道每个应用程序的迁移将如何按顺序运行,但对于South如何选择应用程序迁移的顺序,我仍然有点模糊。如何强制应用程序B的迁移在应用程序A之前运行?