Bazı özel SQL deyimlerini çalıştırmak için syncdb'nin, modeller için tablo oluşturma işlemi yapmasının bir yolu var mı? Özellikle, bazı veritabanı görünümleri oluşturmak istiyorum.Ek görünümler oluşturmak veya özel SQL çalıştırmak için './manage.py syncdb' nasıl alınır?
6
A
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
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.
, 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. –
Bu işe yaramıyor. "Manage.py sqlcustom" yi çalıştırmak, tüm sql/ .sql dosyalarını yok sayar. –
Cerin
Hmm. Bunu bir süredir denemedim, ancak en son dokümanlar hala bunun işe yarayacağını gösteriyor. Dosyalar, – Dave