django-simple,-utilităților este o aplicatie Django care oferă admin și modele de utilități, care pot economisi timp în timpul dezvoltării, plus unele utilitare care simplifică lucrul cu administrare Django.
Instalare:
Puteți folosi una dintre aceste comenzi:
& Nbsp; pip instala django-simplu-utilitati
& nbsp; easy_install-Django simplu-utilitati
Configurare:
În primul rând trebuie să adăugați utilități la INSTALLED_APPS în settings.py înainte django.contrib.admin:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; "utilități",
& Nbsp; "django.contrib.admin",
& Nbsp; & hellip;
)
Și, în cele din urmă a alerga :: collectstatic manage.py
Utilizare:
Domenii model:
django-simplu-utilități adaugă unele domenii model care simplifica munca ta. Toate aceste domenii este în dosar utilities.models.fields. Există lista:
- IntegerField:
& Nbsp; constructor: IntegerField (MIN_VALUE = Nici una, MAX_VALUE = Nici una, masura = Nici una, auto_format = False, ** kwargs)
- MIN_VALUE - adaugă la valoarea de validare min
- MAX_VALUE - adaugă validare la valoarea maximă
- Masura - puteți adăuga măsură care va fi afișa după intrare. De exemplu, dacă măsura = "EUR", a generat intrare HTML va fi :: euro
- Auto_format - întreg va fi automat utilizând spații formatate pentru mii de oameni. Această caracteristică folosesc JavaScript.
- PositiveIntegerField:
& Nbsp; constructor: IntegerField (MIN_VALUE = 0, MAX_VALUE = Nici una, masura = Nici una, auto_format = false, ** kwargs)
& Nbsp; acesta este la fel ca IntegerField bud MIN_VALUE trebuie să fie mai mare decât 0 și este setat la 0 în mod implicit
- Floatfield:
& Nbsp; constructor: floatfield (MIN_VALUE = 0, MAX_VALUE = Nici una, masura = Nici una, auto_format = False, virgula = true, ** kwargs)
& Nbsp; virgulă - dacă virgulă este setată la Adevărat utilizare intrare virgulă fără punct zecimal
& Nbsp; alte valori este același ca și IntegerField
- PhoneField:
& Nbsp; constructor: (format = "CZ", ** kwargs) PhoneField:
& Nbsp; format - are opțiuni: CZ, DE, OPEN
& Nbsp; Când folosiți formatul CZ este numărul automat formatate de activarea JavaScript-și utilizator poate introduce doar numărul de telefon cz reală
- PSCField:
& Nbsp; cehă PSC (de exemplu 143 00), valoarea de intrare este automat formatat cu JavaScript sau după seif în metodă domeniu curat.
- DICField:
& Nbsp; ceh DIC
- HtmlField:
& Nbsp; Acest câmp utilizează câmp de text și se adaugă la editor textarea TinyMCE.
- TreeForeignKey:
& Nbsp; constructor: TreeForeignKey (a, părinte = Fără specialitate, ** kwargs)
& Nbsp; Acest câmp este utilizat pentru modelele care au structură arborescentă. Rezultatul este selectați cutie care conține valori cu structură arborescentă.
& Nbsp; mamă - domeniu în format care punctul de obiect părinte string. Dacă părinte este același ca și nu trebuie să fie setat variabila care conține TreeForeignKey.
- OrderedForeignKey:
& nbsp; constructor: OrderedForeignKey (la, order_by, ** kwargs):
& Nbsp; dacă doriți să setați de comanda speciala diferit în select centru finală, puteți folosi acest domeniu.
- OtherCharField:
& Nbsp; constructor: OtherCharField (alegeri = Nici una, other_label = _ (u'Other "), hide_relations = Fără specialitate, ** kwargs)
& nbsp; alegeri - la fel ca CharField
& Nbsp; other_label - șir care va fi adăuga pentru a selecta caseta ca opțiune. Când utilizator selecta această valoare, de introducere a textului este afișată automat. Prin folosirea acestui utilizator câmp text poate adăuga o altă valoare, care nu este în alegeri.
Administrator:
Toate aceste modelAdmins este în pachet utilities.admin
- RelatedToolsAdmin:
& Nbsp; adaugă schimba și șterge butonul câmp de formular ForeignKey
- HiddenModelMixin:
& Nbsp; dacă nu doriți să model admin va fi văzut în indexul de administrare, puteți folosi acest mixin. De exemplu:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; adversari
- HiddenModelAdmin:
& Nbsp; Acest model admin moștenește de la HiddenModelMixin și RelatedToolsAdmin ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; adversari
- MarshallingAdmin:
& Nbsp; Dacă aveți două sau mai multe modele care moștenesc de la aceeași mamă și doriți să aceste modele vor fi afișate la aceeași masă admin, puteți folosi acest model admin. Utilizare:
& Nbsp; în primul rând să creați personalizate model de admin care va moșteni de la MarshallingAdmin și stabilite modele mamă și copii modele. Acest model admin utilizați pentru înregistrare toate modelele incluse:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; mamă = ParentModel
& Nbsp; Childs = [ChildModel1, ChildModel2, ...]
& Nbsp; admin.site.register (ParentModel, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel1, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel2, CustomMarshallingAdmin)
& Nbsp; ...
- TreeModelMixin:
& Nbsp; Acest admin mixin listă schimbare vederea vizualizare listă copac. Obiecte este afișat în structura arborescentă. Tu doar să setați varible mamă pentru a modela domeniu care punctul de a se opune mamă. De exemplu:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; mamă = 'parent_field'
- CSVExportMixin:
& Nbsp; Dacă doriți CSV export de administrare Django, puteți utiliza acest acest mixin. Trebuie să moștenească numai aceasta mixin ca prim-mamă și a stabilit unele variabile:
- Csv_delimiter - caracter care separă valori, implicit este ";"
- csv_fields - domenii sau metode de obiecte care vor fi exportate
- Csv_quotechar - dacă puteți încadrați valori exportate de același caracter puteți utiliza această valoare. Implicit este ""
- Csv_header - primul rând va fi format din nume de câmpuri și SHORT_DESCRIPTION de metode, dacă setați această valoare la True, implicit este False
- Csv_bom - MS Excel are nevoie de caracter special pe prima linie, dacă setați adevărat BOM vor fi adăugate. Implicit este False
- Csv_encoding - codificarea de fișier CSV exportat. Standard "UTF-8"
& Nbsp; Exemplu:
& Nbsp; models.py:
& Nbsp; Book (models.Model):
& Nbsp; title = models.CharField (u'Title ', MAX_LENGTH = 255)
& Nbsp; autor = models.ForeignKey (Autor, verbose_name = u'Author ')
& Nbsp; get_similar_book (auto):
& Nbsp; algoritm de retur care returnează o carte similară
& Nbsp; get_similar_book.short_description = u'Similar carte '
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ('title', 'autor', 'get_similar_book ")
& Nbsp; csv_quotechar = '"'
& Nbsp; csv_header = True
& Nbsp; csv_bom = False
& Nbsp; csv_encoding = & lsquo; iso-8859-1 "
- CloneModelMixin:
& Nbsp; Acest mixin adaugă buton clona pentru a schimba forma.
- MultipleFilesImportMixin:
& Nbsp; Dacă utilizați modelul de linie admin pentru fișiere. Puteți folosi acest mixin pentru mai multe fișiere de încărcare. Acesta utilizează html 5 și un post pentru toate fișierele (nu lucrează în IE). Mixin solicită funcție received_file pentru fiecare fișier în POST. Exemplu:
& Nbsp; clasă GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inlines = [ImageInLine]
& Nbsp; def received_file (auto, obj, fișier):
& Nbsp; imaginii = imagine (imagine = fișier, galerie = obj)
& Nbsp; image.save ()
- AdminPagingMixin:
& Nbsp; Se adaugă butoane pentru viitor și anterior obiect la schimbare din. Acest butoane este în obiect-unelte-articole bloc. Puteți seta un singur atribut:
& Nbsp; page_ordering - implicit este "PK"
În viitor va fi adăuga singnals care trimit automat de e-mail atunci când modelul de obiect este stocat în primul rând și e-mail expeditor care trimite email-uri HTML cu imagini
Caracteristici :.
< class = "bbli"> Administrare p>- Actualizare și butonul sterge pentru ForeignKey
- obiecte de copaci
- import simplă CSV ca acțiune
- Mai multe fișiere încărcați
- butonul Clone la formularul admin
- bbli domenii model:
- câmp Float cu virgulă
- câmp Integer cu MIN_VALUE și MAX_VALUE care poate fi setat la modelul
- Integer și float care va fi afișat cu măsură
- Telefon Cehia, PSC și teren DIC cu validare
- câmp Text cu TinyMCE
- câmp Char cu opțiuni care vor fi afișate ca, selectați caseta cu opțiunea de a introduce o valoare personalizat
Lista
Cerințe :
- Python
- Django
Comentariile nu a fost găsit