2016-07-20 5 views
0

Ich kann die Django App nicht deinstallieren. Ich habe jedes Vorkommen der Anwendung in meinem Code entfernt, alle Modelle und URLs entfernt. Dann entfernte ich Teile der App von , aber es wird ein Fehler angezeigt, wenn ich sie für settings.py entferne.Django App kann nicht deinstalliert werden

Es hat wahrscheinlich etwas mit Migration zu tun, aber ich verstehe es nicht, da alle Migrationen bereits migriert ALRE ...

ist hier ein Zurückverfolgungs:

Unhandled exception in thread started by <function wrapper at 0x038E6130> 
Traceback (most recent call last): 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\venv\lib\site-packages\django\utils\autoreload.py", line 229, in wrapper 
    fn(*args, **kwargs) 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\venv\lib\site-packages\django\core\management\commands\runserver.py", line 116, in inner_run 
    self.check_migrations() 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\venv\lib\site-packages\django\core\management\commands\runserver.py", line 168, in check_migrations 
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS]) 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\venv\lib\site-packages\django\db\migrations\executor.py", line 19, in __init__ 
    self.loader = MigrationLoader(self.connection) 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\venv\lib\site-packages\django\db\migrations\loader.py", line 47, in __init__ 
    self.build_graph() 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\venv\lib\site-packages\django\db\migrations\loader.py", line 314, in build_graph 
    parent = self.check_key(parent, key[0]) 
    File "C:\Users\Milano\PycharmProjects\FutileStudio\SolutionsForLanguages_2\venv\lib\site-packages\django\db\migrations\loader.py", line 176, in check_key 
    raise ValueError("Dependency on unknown app: %s" % key[0]) 
ValueError: Dependency on unknown app: quiz 
+0

dump Ihre Datenbank und starten Sie das Projekt mit leeren db. Dann laden Sie die Daten möglicherweise erneut –

+0

Wenn sie sich noch in den Migrationen befinden, haben Sie nicht alle Verweise auf die App entfernt. Eine Ihrer Migrationen wird immer noch auf diese Anwendung angewiesen sein. – Sayse

+0

Es gibt viele Mirationsdateien mit den Attributen dieser App. Sollte ich diese Vorfälle entfernen? Ist es sicher? –

Antwort

0

ein Problem bei der Migration Es war Dateien, die die Referenzen der deinstallierten App enthielten.

Dies ist wahrscheinlich nicht ein bester Weg, das zu tun, aber es funktioniert:

  1. I backuped all Migrationen von allen Anwendungen (in der Lage sein Zurückkehren zu tun)
  2. Entfernt all Migrationen
  3. makemigrations und migrieren
  4. es funktioniert
+1

Im Allgemeinen ist es wahrscheinlich besser, eine benutzerdefinierte Migration zu schreiben, um das Entfernen des Modells zu identifizieren, aber was Sie getan haben, wird den Zweck erfüllen – jape