Ausführen von manage.py dumpdata für Apps mit Punkten im Namen

8

Ich versuche, einige Daten von meinem Entwicklungscomputer auf einen Server mit dumpdata zu verschieben, aber es kam zu einem Problem. Also, sagen wir, ich möchte die Daten, die zur App django.contrib.auth gehören, ausgeben.
django.contrib.auth ist in meinem INSTALLED_APPS .
Dies passiert, wenn ich $ python manage.py dumpdata django.contrib.auth

ausführen

Fehler: Unbekannte Anwendung: django.contrib.auth

Das Seltsame ist, dass ich manage.py testserver (d. h. nichts ist kaputt) machen kann oder $ python
>>> import django.contrib.auth

Es ist also nichts falsch mit dem Python-Pfad.
Ich kann dumpdata auf Apps ausführen, die sich direkt in meinem Projektverzeichnis befinden.
Wenn ich die Namen der Apps weglasse, werden die django.contrib.auth -Tabellen wie erwartet ausgegeben.

Warum kann ich also nicht auf eine bestimmte App mit Punkten im Namen hinweisen? Ich habe versucht zu entleeren andere Apps, die sich in site-packages mit demselben Ergebnis befinden.

    
Kalle 08.09.2010, 12:53
quelle

1 Antwort

22

Versuchen Sie stattdessen:

%Vor%

Der Befehl dumpdata benötigt nicht den (vollständig qualifizierten) Paketnamen der App, sondern nur den Namen.

    
Manoj Govindan 08.09.2010, 12:57
quelle

Tags und Links