PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Django модел за изглед на Postgres

Django създава миграция за всяка новодобавена таблица във вашето приложение, независимо дали е управляван модел или не. Има обаче много важна и фина разлика, когато използвате managed=False настройка. Получената миграция е фиктивен запис. Той изобщо не изпълнява никакъв SQL.

За да потвърдите това, добавете нов модел, който не се управлява

class Dummy(models.Model):
    something = models.IntegerField()

    class Meta:
       managed = False

сега, когато правите makemigrations последвано от sqlimigrate *myapp* *migration_number* ще видите, че не създава sql.

Ако от друга страна откриете, че Django се опитва да създаде таблица за вас, това обикновено означава, че сте имали същия модел, който е съществувал по-рано, но по времето, когато моделът е бил управляван. За да потвърдите това, потърсете във вашите migrations папка за VirtualTotal което е името на въпросния модел.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изтеглете частична база данни от heroku

  2. Как да използвате pgBackRest за архивиране на PostgreSQL и TimescaleDB

  3. Условие за броя на свързаните записи в SQL

  4. Как да съхранявате стойности на броя в python

  5. Разлика в производителността между UUID, CHAR и VARCHAR в таблицата на PostgreSql?