【问题标题】:How to install Django pg_trgm by makemigrations?如何通过 makemigrations 安装 Django pg_trgm?
【发布时间】:2021-03-19 08:03:37
【问题描述】:

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

【问题讨论】:

标签: django pg-trgm


【解决方案1】:
  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(),
        ]
    
  4. 运行迁移

    python manage.py migrate

【讨论】:

  • 这是来自 Django 文档的文本。但不清楚:1)我应该创建一个新的迁移文件吗? 2)放在哪里? 3)这段代码中的点呢?
  • 1) python manage.py makemigration 命令将在您的模型更改时为您生成迁移文件。 2) 该文件位于应用程序的迁移文件夹中。编辑该文件,在其中添加代码,然后运行 ​​python manage.py migrate。
  • 但我现在不想进行任何数据库更改。我只想安装 pg_trgm
  • 您可以手动添加迁移文件。我删除了点代码并在我的答案中添加了一些步骤供您参考。
猜你喜欢
  • 2021-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-03
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多