2011-01-28 31 views
6

Tôi đã tạo một ứng dụng trong một dự án Django. Đối với mục đích thử nghiệm, tôi muốn tạo tập tin lịch thi đấu. Tôi thấy rằng tôi có thể đổ cơ sở dữ liệu của mình để tạo lịch thi đấu tự động nếu nó đã có dữ liệu. Tôi muốn sử dụng một vật cố định, vì vậy tôi đã sử dụng lệnh python ./manage.py dumpdata app, nhưng nó đã trả về một danh sách một tấn \x02. Nhưng nếu tôi sử dụng python ./manage.py auth nó chạy hoàn hảo. Bất kỳ ý tưởng nào tại sao số điện thoại dumpdata của tôi chỉ hiển thị \x02.không thể đổ dữ liệu bằng cách sử dụng python ./manage.py dumpdata app

Xin cảm ơn trước.

I kèm theo ảnh chụp màn hình như link sau:

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

+0

những gì hiện 'python manage.py dumpdata app | head' show? – Ski

Trả lời

8

Tôi không chắc là tôi hiểu câu hỏi của bạn hoàn toàn. Khi bạn đổ dữ liệu bạn cần để lưu trữ nó trong một trận đấu. Kiểm tra bài viết trên blog này: http://solutions.treypiepmeier.com/2008/09/28/use-django-fixtures-to-automatically-load-data-when-you-install-an-app/

Về cơ bản làm một cái gì đó như thế này (thay thế [app_name] với tên của ứng dụng của bạn):

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

Bạn có thể sẽ cần phải tạo thư mục cố định cho ứng dụng của bạn.

Khi bạn chạy python manage.py syncdb nó sẽ tự động tìm kiếm đồ đạc ở vị trí [app_name] /fixtures/initial_data.json

Ngoài ra, nếu bạn không cần ./ khi bạn gõ python. ví dụ: bạn có thể viết

python manage.py ... 

hơn

python ./manage.py ... 
+0

Tôi đã làm "python manage.py dumpdata app - format = json --indent = 8> app/fixtures/ffixture.json" Nó không hoạt động chút nào. Nó không hiển thị gì trong tệp và chỉ in '/ x01/x02 'một cái gì đó như thế trên màn hình. – Fon

+1

Hãy thử tạo một ứng dụng thực sự đơn giản với một mô hình với một từ trường. Điền vào một cái gì đó trong admin và chạy lệnh dumpdata một lần nữa và xem nó có làm điều tương tự không. – joshcartme

+0

Tôi đã tìm thấy phần lỗi đó ngay bây giờ. Cảm ơn nhiều. :) – Fon

0

bạn nên chạy python manage.py dumpdata app > datafile và sau đó tải dữ liệu với python manage.py loaddata datafile

+0

Tôi đã làm nhưng nó viết không có gì trên datafile: ( – Fon

0
import dump 

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

Tôi nhận được "ImportError: Không có mô-đun tên dump", nơi mà tôi có thể tìm thấy/cài đặt mô-đun đó? – rraallvv

Các vấn đề liên quan