PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Migracje Django :relacja już istnieje

Co powiesz na zrobienie tego w ten sposób?

(Pomiń ten krok, jeśli masz już gotowy plik migracji)

Utworzy migracje dla tego pakietu, powiedzmy o nazwie takiej jak 0001_initial.py

Edytuj plik ręcznie, aby usunąć wszystkie modele z wyjątkiem tych, które zostały już utworzone w bazie danych.

Teraz robisz fałszywą migrację. Spowoduje to zsynchronizowanie bazy danych z modelami.

Następnie ponownie uruchom makemigrations, aby utworzyć resztę tabel wraz z nowym plikiem migracji.

Jeśli chodzi o Twoje inne pytanie, dlaczego makemigrations nie rozpoznały Twoich modeli może być z powodów takich jak:

  1. Migracje tych zmian już znajdują się w niektórych plikach migracji.
  2. Nie wspomniałeś o nazwie pakietu w INSTALLED_APPS, ale wierzę, że zrobiłeś to tutaj.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić, czy istnieje użytkownik postgres?

  2. [Wideo] Moc indeksowania w PostgreSQL

  3. Jak globalnie przedefiniować nextval w PostgreSQL?

  4. Typowe błędy podczas migracji baz danych PostgreSQL ze środowiska lokalnego do AWS RDS

  5. Lokalizacja bazy postgresql na OS X?