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
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.
Versuchen Sie stattdessen:
%Vor% Der Befehl dumpdata
benötigt nicht den (vollständig qualifizierten) Paketnamen der App, sondern nur den Namen.
Tags und Links django django-admin