2009-05-20 11 views
33

program aracılığıyla kullanılması Django görünümünden manage.py loaddata eşdeğerini aramak istiyorum. Verileri nereden yükleyeceğimizi ve hangi uygulamanın yükleneceğini belirtmek isterim.Django'nun loaddata

Herhangi bir fikrin var mı?

ilk param komut adı olan
from django.core.management import call_command 

call_command('loaddata', 'myapp') 

, tüm diğer konum params komut satırı aynıdır:

cevap

53

Her django-admin.py (manage.py) komutu, documentation görüldüğü gibi, sen ile kodundan çağırabilir konum paramları ve tüm anahtar kelime paramları seçeneklerdir.

+2

Ayrıca, baskı konsolu çıkışı için "verbosity = 0" seçeneğini de ekleyebilirsiniz: call_command ('loaddata', 'fixture_name.json', ayrıntı = 0) –

+0

Dokümanlar burada: https://docs.djangoproject.com/en/ 1.8/ref/django-admin/# run-management-komutları-kodunuzdan-kodunuzdan – Renato

+0

Dikkat edin, ** 'loaddata' komutunu doğrudan veri taşımada kullanmak uygun değildir ** çünkü dahili olarak en çok güncel model tanımları ve bunları bir armatürde tarihsel verileri serileştirmek için kullanır. Bu yanlış davranış. Çözüm: http://stackoverflow.com/a/39743581/2293304 – Rockallite

İlgili konular