如何通过makemigrations安装Django pg_trgm?

Vit*_*min 2 django pg-trgm

我有一个 Django 应用程序和一个 Postgresql 数据库(正在生产中)。现在我想为 Postgres 安装 pg_trgm 扩展。但我找不到任何从 Django 应用程序安装它的分步说明。我有超级用户身份。怎样做才正确呢?

All*_*haw 8

  1. 在 INSTALLED_APPS 中添加 'django.contrib.postgres'

  2. 在应用程序的迁移文件夹中添加客户迁移文件。(迁移文件已建立索引,最好遵循该索引。例如 0044_customer_migrations.py)

  3. 在迁移文件中添加 TrigramExtension

    from django.contrib.postgres.operations import TrigramExtension
    
    class Migration(migrations.Migration):
        dependencies = [
            ('myapp', '0043_latest_migrations'),
        ]
    
        operations = [
            TrigramExtension(),
        ]
    
    Run Code Online (Sandbox Code Playgroud)
  4. 运行迁移

    python manage.py migrate