django-basit-yarar yönetici ve model geliştirme sırasında zamandan tasarruf edebilirsiniz programları, artı Django uygulaması ile çalışmalarını kolaylaştırmak bazı yarar sağlar Django uygulaması.
tesis etme:
Bu komutlardan birini kullanabilirsiniz:
& Nbsp; django-basit-yardımcı programları yüklemek pip
& Nbsp; easy_install django-basit-yarar
Yapılandırma:
Öncelikle django.contrib.admin önce settings.py içinde INSTALLED_APPS yardımcı programları eklemeniz gerekir:
INSTALLED_APPS (=
& Nbsp; & hellip;
& Nbsp; 'programları',
& Nbsp; 'django.contrib.admin'
& Nbsp; & hellip;
)
Ve son olarak çalıştırmak :: manage.py collectstatic
Kullanım:
Model alanlar:
Django-basit-yarar işinizi kolaylaştırmak bazı örnek alanları ekler. Tüm bu alanlar utilities.models.fields dosyada olduğunu. Onun listesi vardır:
- IntegerField:
& Nbsp; yapıcı: IntegerField (MIN_VALUE = Yok, MAX_VALUE = Yok, ölçü = Yok, auto_format = false, ** kwargs)
- MIN_VALUE - min değerine doğrulama ekler
- MAX_VALUE - max değerine doğrulama ekler
- Tedbir - Sen girişinden sonra ekran olacak tedbir ekleyebilirsiniz. Tedbir = 'Euro', giriş HTML olacak oluşturulan Örneğin :: EUR
- Auto_format - tamsayı binlerce otomatik Biçimli kullanarak boşluk olacak. Bu özellik JavaScript kullanabilirsiniz.
- PositiveIntegerField:
& Nbsp; yapıcı: IntegerField (MIN_VALUE = 0, MAX_VALUE = Yok, ölçü = Yok, auto_format = false, ** kwargs)
& Nbsp; Bu IntegerField aynı MIN_VALUE 0'dan yüksek olmalıdır tomurcuk ve varsayılan olarak 0'a ayarlanır ise
- FloatField:
& Nbsp; yapıcı: FloatField (MIN_VALUE = 0, MAX_VALUE = Yok, ölçü = Yok, auto_format = false, virgül = true, ** kwargs)
& Nbsp; virgül - virgül ondalık noktası olmadan Gerçek girdi kullanımı virgül ayarlanırsa
& Nbsp; diğer değerler IntegerField aynıdır
- PhoneField:
& Nbsp; yapıcı: PhoneField (format = 'CZ', ** kwargs):
& Nbsp; biçimi - seçenek vardır: CZ, DE, AÇIK
& Nbsp; CZ biçimi kullandığınızda ise otomatik JavaScript ve kullanıcı tarafından biçimlendirilmiş sayı tek gerçek cz telefon numarasını ekleyebilirsiniz
- PSCField:
& Nbsp; Çek PSC (örneğin 143 00 için), Giriş değeri otomatik JavaScript ile veya alan yöntemi güvenli, temiz sonra biçimlendirmesi.
- DICField:
& Nbsp; Çek DIC
- HTMLfield:
& Nbsp; Bu alan metin alanını kullanır ve textarea TinyMCE editörü ekler.
- TreeForeignKey:
& Nbsp; yapıcı: TreeForeignKey (için, ebeveyn = Yok, ** kwargs)
& Nbsp; Bu alan ağaç yapısına sahip modeller için kullanılır. Sonuç ağaç yapısı, değerleri içeren seçin kutu.
& Nbsp; ebeveyn - üst nesneye hangi nokta dize biçiminde alan. Üst aynı ise değişken içeren TreeForeignKey set gerekmez gibi.
- OrderedForeignKey:
& Nbsp; yapıcı: OrderedForeignKey (order_by için, ** kwargs):
& Nbsp; son seçme kutusunda özel farklı sipariş set istediğiniz takdirde, bu alanı kullanabilirsiniz.
- OtherCharField:
& Nbsp; yapıcı: OtherCharField (seçimler = Yok, other_label = _ (u'Other '), hide_relations = Yok, ** kwargs)
& Nbsp; seçimler - Charfield aynı
& Nbsp; other_label - seçenek olarak kutusunu seçmek için eklemek olacaktır dize. Kullanıcı bu değeri seçtiğinizde, metin girişi otomatik olarak görüntülenir. Seçimler değil başka bir değer ekleyebilirsiniz Bu metin alanı kullanıcı kullanarak.
Yönetici:
Tüm bu modelAdmins utilities.admin paket içinde
- RelatedToolsAdmin:
& Nbsp; değiştirebilir ve düğme formu ForeignKey alanını silin ekler
- HiddenModelMixin:
& Nbsp; yönetici yönetim endeksinde görülecektir modellemek için istemiyorsanız, bu mixin kullanabilirsiniz. Örneğin:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; geçiş
- HiddenModelAdmin:
& Nbsp; Bu model yönetici HiddenModelMixin ve RelatedToolsAdmin devralır ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; geçiş
- MarshallingAdmin:
& Nbsp; aynı ebeveynden miras iki veya daha fazla model var ve bu modeller aynı yönetici masada görüntülenir istiyorsanız, bu model, yönetici kullanabilirsiniz. Kullanımı:
& Nbsp; öncelikle size MarshallingAdmin ve set ana modeli ve çocuk modelleri devralır özel modeli yönetici oluşturun. Bu model yönetici kayıt dahil tüm modeller için kullanın:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; ebeveyn = ParentModel
& Nbsp; oğul = [ChildModel1, ChildModel2, ...]
& Nbsp; admin.site.register (ParentModel, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel1, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel2, CustomMarshallingAdmin)
& Nbsp; ...
- TreeModelMixin:
& Nbsp; ağaç liste görünümüne Bu yönetici mixin değişikliği liste görünümü. Nesneler ağaç yapısı görüntülenir. Sadece nokta üst nesne alanını modellemek için ana varible dile ayarlamanız gerekir. Örneğin:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; ana = 'parent_field'
- CSVExportMixin:
& Nbsp; Django idaresinden ihracat csv istiyorsanız, bu mixin kullanabilirsiniz. Sen sadece ilk ebeveyn olarak bu mixin miras ve bazı değişkenleri ayarlamanız gerekir:
- Csv_delimiter - değerlerini ayıran karakter, varsayılan ';'
- Csv_fields - alanlar veya nesne yöntemleri ihraç edilecek
- Csv_quotechar - aynı karakter ile ihraç değerleri içine eğer bu değeri kullanabilirsiniz. Varsayılan '' 'olduğunu
- Csv_header - true bu değeri ise alan adları ve yöntemleri SHORT_DESCRIPTION tarafından oluşturulacak ilk satır, varsayılan False
- Csv_bom - True BOM eklenecektir ayarlarsanız, MS Excel, ilk satırda özel karakter gerekiyor. Standart False
- Csv_encoding - ihraç CSV dosyasının kodlama. Standart 'utf-8'
Ve nbsp Örnek:
& Nbsp; models.py:
& Nbsp; Defteri (models.Model):
& Nbsp Başlıkta = models.CharField (u'Title 'MAX_LENGTH = 255)
& Nbsp; yazar = models.ForeignKey (Yazar, verbose_name = u'Author ')
& Nbsp; get_similar_book (öz):
& Nbsp; benzer bir kitap döndürür dönüş algoritması
& Nbsp; get_similar_book.short_description = u'Similar kitap '
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ''
& Nbsp; csv_fields = ('title', 'yazar', 'get_similar_book')
& Nbsp; csv_quotechar = '"'
& Nbsp; csv_header = true
& Nbsp; csv_bom = false
& Nbsp; csv_encoding = & lsquo; iso-8859-1 '
- CloneModelMixin:
& Nbsp; Bu mixin formu değiştirmek için klon düğmesi ekler.
- MultipleFilesImportMixin:
& Nbsp; dosyalar için satır içi modeli yönetici kullanıyorsanız. Birden dosya yükleme için bu mixin kullanabilirsiniz. Bu html 5 ve tüm dosyalar (IE çalışmıyor) için bir POST kullanır. Mixin POST her dosya için işlev received_file çağırır. Örnek:
& Nbsp; sınıf GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inlines = [ImageInLine]
& Nbsp; def received_file (öz, obj, dosya):
& Nbsp; image = Resim (image = dosya, galeri = obj)
& Nbsp; Image.Save ()
- AdminPagingMixin:
& Nbsp; Bu değişim sonraki ve önceki nesne için düğmeler ekler. Bu düğmeler nesne araçları-ürün bloğunda. Sadece bir nitelik ayarlayabilirsiniz:
& Nbsp; page_ordering - varsayılan 'pk' olduğunu
Gelecekte otomatik görüntüleri ile HTML e-postalar göndermek modeli nesne öncelikle saklanır E-posta ve e-posta gönderen göndermek singnals eklemek olacak
Özellikler:.
< p>- Yönetim:
- Update ve ForeignKey için düğmeye silme
- Ağaç nesneleri listesi
- eylem olarak basit CSV
- Çoklu dosyalar yüklemek
- yönetici formda Clone düğmesi
- Model alanları:
- virgül ile Şamandıra alanı
- modeli ayarlanabilir MIN_VALUE ve MAX_VALUE ile Tamsayı alan
- tedbir ile görüntülenir Tamsayı ve şamandıra
- Çek Telefon, PSC ve DIC alan
- TinyMCE ile Metin alanı
- özel değeri eklemek seçeneği ile seçin kutu olarak görüntülenir seçenekleri ile Char alan
Doğrulama
Gereksinimler :
- Python
- Django
Yorum Bulunamadı