Django-eenvoudige-nuts is 'n Django app wat bied admin en model utilities wat tydens die ontwikkeling tyd kan bespaar, plus 'n paar nuts wat werk met Django administrasie vereenvoudig.
Instalation:
Jy kan gebruik maak van een van hierdie opdragte:
& Nbsp; pit installeer Django-eenvoudige-nuts
& Nbsp; easy_install Django-eenvoudige-nuts
Konfigurasie:
Eerstens moet jy utilities voeg INSTALLED_APPS in settings.py voor django.contrib.admin:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; 'utilities',
& Nbsp; 'django.contrib.admin',
& Nbsp; & hellip;
)
En uiteindelik loop :: manage.py collectstatic
Gebruik:
Model velde:
Django-eenvoudige-nuts voeg 'n paar model velde wat jou werk vergemaklik. Al hierdie velde is in utilities.models.fields lêer. Daar is sy lys:
- IntegerField:
& Nbsp; constructor: IntegerField (MIN_VALUE = Geen, max_value = Geen, meet = Geen, auto_format = Vals, ** kwargs)
- MIN_VALUE - voeg geldigverklaring min waarde
- Max_value - voeg geldigverklaring maksimum waarde
- Maat - jy kan meet wat vertoon nadat insette sal wees voeg. Byvoorbeeld, as maatstaf = 'EUR "gegenereer insette HTML sal wees :: EUR
- Auto_format - heelgetal wees outomatiese formatted behulp ruimtes vir duisende. Hierdie funksie gebruik JavaScript.
- PositiveIntegerField:
& Nbsp; constructor: IntegerField (MIN_VALUE = 0, max_value = Geen, meet = Geen, auto_format = Vals, ** kwargs)
& Nbsp; hierdie is dieselfde as IntegerField bot MIN_VALUE moet hoër as 0 wees en is ingestel op 0 deur verstek
- FloatField:
& Nbsp; constructor: FloatField (MIN_VALUE = 0, max_value = Geen, meet = Geen, auto_format = Vals, komma = True, ** kwargs)
& Nbsp; komma - as komma waar gestel is insette gebruik komma sonder desimale punt
& Nbsp; ander waardes is dieselfde as IntegerField
- PhoneField:
& Nbsp; constructor: PhoneField (formaat = 'CZ', ** kwargs):
& Nbsp; formaat - het keuses: CZ, DE, OOP
& Nbsp; Wanneer jy gebruik CZ-formaat is nommer outomaties geformateer deur JavaScript en gebruikers kan slegs ware cz telefoonnommer voeg
- PSCField:
& Nbsp; Tsjeggiese PSC (Byvoorbeeld 143 00), Input waarde is outomaties formatted met JavaScript of na veilig in die veld metode skoon.
- DICField:
& Nbsp; Tsjeggiese DIC
- HtmlField:
& Nbsp; Hierdie veld gebruik die teks veld en dra by tot textarea TinyMCE redakteur.
- TreeForeignKey:
& Nbsp; constructor: TreeForeignKey (te, ouer = Geen, ** kwargs)
& Nbsp; Hierdie veld word gebruik vir modelle wat boom struktuur. Resultaat is keuselys wat waardes bevat met boom struktuur.
& Nbsp; ouer - veld in string formaat wat punt te ouer voorwerp. As ouer is dieselfde as veranderlike wat TreeForeignKey hoef nie gestel word nie.
- OrderedForeignKey:
& Nbsp; constructor: OrderedForeignKey (te, order_by, ** kwargs):
& Nbsp; as jy wil stel spesiale verskillende bestel in die finale kies boks, kan jy hierdie gebied gebruik.
- OtherCharField:
& Nbsp; constructor: OtherCharField (keuses = Geen, other_label = _ (u'Other '), hide_relations = Geen, ** kwargs)
& Nbsp; keuses - dieselfde as CharField
& Nbsp; other_label - string wat voeg word Posbus as opsie te kies. Wanneer die gebruiker kies hierdie waarde, teks invoer outomaties vertoon word. Deur die gebruik van hierdie teks veld gebruiker kan 'n ander waarde, wat nie in keuses voeg.
Admin:
Al hierdie modelAdmins is in utilities.admin pakket
- RelatedToolsAdmin:
& Nbsp; voeg verander en verwyder knoppie vorm ForeignKey veld
- HiddenModelMixin:
& Nbsp; as jy nie wil hê om 'n model admin sal in indeks van administrasie gesien word, kan jy dit mixin gebruik. Byvoorbeeld:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; pass
- HiddenModelAdmin:
& Nbsp; Die model admin erf van HiddenModelMixin en RelatedToolsAdmin ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; pass
- MarshallingAdmin:
& Nbsp; As jy twee of meer modelle wat in besit van dieselfde ouer en jy wil hierdie modelle sal vertoon word op dieselfde admin tafel, kan jy gebruik om hierdie model admin. Gebruik:
& Nbsp; eerstens jy skep persoonlike model admin wat sal erf MarshallingAdmin en stel die ouer model en kinders modelle. Hierdie model admin jy vir registrasie alles ingesluit modelle gebruik:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; ouer = ParentModel
& Nbsp; kind = [ChildModel1, ChildModel2 ...]
& Nbsp; admin.site.register (ParentModel, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel1, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel2, CustomMarshallingAdmin)
& Nbsp; ...
- TreeModelMixin:
& Nbsp; Dit admin mixin verandering list view tot boom lys. Voorwerpe in die boom struktuur vertoon. Jy moet net ouer varible stel veld wat punt ouer om beswaar te modelleer. Byvoorbeeld:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; ouer = 'parent_field'
- CSVExportMixin:
& Nbsp; As jy wil uitvoer CSV van Django administrasie, kan jy dit gebruik hierdie mixin. Jy moet net hierdie mixin as eerste ouer erf en stel 'n paar veranderlikes:
- Csv_delimiter - char wat skei waardes, standaard is ';'
- Csv_fields - velde of voorwerp metodes wat uitgevoer sal word
- Csv_quotechar - as jy uitgevoer waardes kan omsluit deur dieselfde kar kan jy hierdie waarde gebruik. Standaard is '"
- Csv_header - eerste ry gevorm sal word deur die veld name en SHORT_DESCRIPTION metodes, as jy hierdie waarde te True, verstek is Vals
- Csv_bom - MS Excel moet spesiale karakter op die eerste lyn, as jy 'True BOM sal bygevoeg word. Verstek is Vals
- Csv_encoding - enkodering van uitgevoer CSV. Verstek 'utf-8'
& Nbsp; Voorbeeld:
& Nbsp; models.py:
& Nbsp; Book (models.Model):
& Nbsp; title = models.CharField (u'Title ', MAX_LENGTH = 255)
& Nbsp; skrywer = models.ForeignKey (Skrywer, verbose_name = u'Author ')
& Nbsp; get_similar_book (self):
& Nbsp; terugkeer algoritme wat terug 'n soortgelyke boek
& Nbsp; get_similar_book.short_description = u'Similar boek '
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ('n titel ',' outeur 'get_similar_book')
& Nbsp; csv_quotechar = '"
& Nbsp; csv_header = True
& Nbsp; csv_bom = Vals
& Nbsp; csv_encoding = & nav; iso-8859-1 "
- CloneModelMixin:
& Nbsp; Dit mixin voeg kloon knoppie vorm te verander.
- MultipleFilesImportMixin:
& Nbsp; As jy 'inline model admin vir lêers. Jy kan dit mixin vir veelvuldige lêers oplaai gebruik. Dit maak gebruik van HTML 5 en een pos vir alle lêers (nie werk in IE). Mixin oproepe funksie received_file vir elke lêer in plaas. Voorbeeld:
& Nbsp; klas GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inlines = [ImageInLine]
& Nbsp; def received_file (self, obj, lêer):
& Nbsp; beeld = Image (image = lêer, gallery = obj)
& Nbsp; image.save ()
- AdminPagingMixin:
& Nbsp; Dit voeg knoppies vir die volgende en vorige voorwerp teen verandering van. Dit knoppies is in voorwerp-gereedskap-items blok. Jy kan slegs een eienskap:
& Nbsp; page_ordering - standaard is 'PK'
In die toekoms sal wees voeg singnals wat outomaties stuur 'n e-pos wanneer model voorwerp eerstens gestoor en e-pos sender wat stuur HTML e-pos met foto's
Eienskappe :.
< p>- Administrasie:
- Update en verwyder knoppie vir foreignKey
- Tree voorwerpe lys
- Eenvoudige CSV invoer as aksie
- veelvuldige lêers oplaai
- kloon knoppie admin vorm
- Model velde:
- Float veld met komma
- Integer veld met MIN_VALUE en max_value wat kan ingestel word teen model
- Integer en vlot wat met mate vertoon sal word
- Tsjeggiese Phone, PSC en DIC veld met validering
- teks veld met TinyMce
- Char veld met keuses wat vertoon sal word as kies boks met die opsie persoonlike waarde te voeg
Vereistes :
- Python
- Django
Kommentaar nie gevind