2011-01-28 10 views
6

Utworzono aplikację w projekcie Django. Do celów testowych chciałbym stworzyć pliki urządzeń. Zauważyłem, że mogę zrzucić moją bazę danych, aby automatycznie utworzyć urządzenie, jeśli ma już dane. Chcę użyć urządzenia, więc użyłem polecenia python ./manage.py dumpdata app, ale zwróciło ono listę ton \x02. Ale jeśli używam python ./manage.py auth, działa idealnie. Każdy pomysł, dlaczego mój dumpdata pokazuje tylko \x02.nie można zrzucić danych za pomocą aplikacji python ./manage.py dumpdata

Z góry dziękuję.

I załączony zrzut ekranu jak poniższego linku:

http://www.cs.ait.ac.th/~fon/wp-content/uploads/2011/01/Screenshot.png

+0

co robi 'python manage.py dumpdata APP | show głowy? – Ski

Odpowiedz

8

Nie jestem pewien, czy rozumiem pytanie całkowicie. Po zrzuceniu danych należy je zapisać w urządzeniu. Sprawdź ten wpis na blogu: http://solutions.treypiepmeier.com/2008/09/28/use-django-fixtures-to-automatically-load-data-when-you-install-an-app/

Zasadniczo zrobić coś takiego (zastąpić [APP_NAME] z nazwą aplikacji):

python manage.py dumpdata [app_name] > [app_name]/fixtures/initial_data.json 

Będziesz prawdopodobnie trzeba utworzyć katalog Oprawy do swojej aplikacji.

Po uruchomieniu python manage.py syncdb będzie automatycznie wyszuka opraw w miejscu [APP_NAME] /fixtures/initial_data.json

Ponadto, jeśli nie potrzebujesz ./ gdy wpisywany pytona. to można napisać

python manage.py ... 

zamiast

python ./manage.py ... 
+0

Zrobiłem już "aplikację python manage.py dumpdata --format = json --indent = 8> app/fixtures/ffixture.json" Nie działa w ogóle. Nie wyświetla się nic w pliku i tylko drukować "/ x01/x02 "coś takiego na ekranie. – Fon

+1

Spróbuj stworzyć naprawdę prostą aplikację z jednym modelem z jednym charfield. Wypełnij coś w administratorze i ponownie uruchom komendę dumpdata i zobacz, czy robi to samo. – joshcartme

+0

Znalazłem ten błąd teraz. Wielkie dzięki. :) – Fon

0

należy uruchomić python manage.py dumpdata app > datafile a następnie załadować dane z python manage.py loaddata datafile

+0

Już zrobiłem, ale nic nie pisze na filefile :( – Fon

0
import dump 

dump.accept(var, 'file eg: text.txt') 
+0

Otrzymuję "ImportError: Brak modułu o nazwie dump", gdzie mogę znaleźć/zainstalować ten moduł? – rraallvv

Powiązane problemy