2009-03-04 15 views

cevap

4

Not: Yorumlarda belirtildiği gibi, bu yöntem Django 1.7'deki kullanımdan kaldırılmıştır.

Ya da sadece sql adında bir dosya oluşturmak/< ModelAdı > .sql: Bu güzel yeterince çalışır http://docs.djangoproject.com/en/dev/howto/initial-data/#providing-initial-sql-data

+0

, ancak tüm "özel SQL" özelliği, bir çekirdek geliştiricilerinden biri tarafından "hack" adını verdiği ve post_syncdb sinyalinin kullanılması için bir tercih ifade edildi. Şu anda bağlantı bulamıyor. Her halükarda 2.0'a kadar dayanma garantisi vardır, bu yüzden endişelenmeyin. –

+0

Bu işe yaramıyor. "Manage.py sqlcustom " yi çalıştırmak, tüm sql/ .sql dosyalarını yok sayar. – Cerin

+0

Hmm. Bunu bir süredir denemedim, ancak en son dokümanlar hala bunun işe yarayacağını gösteriyor. Dosyalar, – Dave

9

Evet, bir syncdb'den sonra yakalayabileceğiniz sinyaller var. Belgeler için management signals numaralı belgeye bakın.

contrib.auth izinleri tablosunun yanı sıra, contenttypes framework tablosu da bu şekilde doldurulur.