django-eenvoudige-hulpprogramma's is een Django app die admin en het model nutsbedrijven die tijd kunt besparen tijdens de ontwikkeling, plus een aantal hulpprogramma's die werken met Django administratie te vereenvoudigen biedt.
instalatie:
U kunt gebruik maken van een van deze commando's:
& Nbsp; pip installeren django-eenvoudige-utilities
& Nbsp; easy_install django-eenvoudige-utilities
Configuratie:
Ten eerste moet u hulpprogramma's toevoegen aan INSTALLED_APPS in settings.py voordat django.contrib.admin:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; 'utilities',
& Nbsp; 'django.contrib.admin',
& Nbsp; & hellip;
)
En tot slot draaien :: manage.py collectstatic
Gebruik:
Model velden:
django-eenvoudige-utilities voegt enkele model velden, die uw werk te vereenvoudigen. Al deze velden in utilities.models.fields bestand. Er zijn lijst:
- IntegerField:
& Nbsp; bouwer: IntegerField (MIN_VALUE = Geen, MAX_VALUE = Geen, maat = Geen, auto_format = False, ** kwargs)
- MIN_VALUE - voegt validatie min waarde
- MAX_VALUE - voegt validatie tot max waarde
- Maatregel - u kunt maatregel die scherm na ingang zal zijn toe te voegen. Bijvoorbeeld als maatregel = 'EUR', gegenereerd ingang HTML wordt :: EUR
- Auto_format - integer zal zijn automatische formated met spaties voor duizenden. Deze functie te gebruiken JavaScript.
- PositiveIntegerField:
& Nbsp; bouwer: IntegerField (MIN_VALUE = 0, MAX_VALUE = Geen, maat = Geen, auto_format = False, ** kwargs)
& Nbsp; dit is hetzelfde als IntegerField knop MIN_VALUE moet hoger zijn dan 0 en ingesteld op 0 standaard
- FloatField:
& Nbsp; bouwer: FloatField (MIN_VALUE = 0, MAX_VALUE = Geen, maat = Geen, auto_format = False, comma = True, ** kwargs)
& Nbsp; comma - als komma is ingesteld op True ingang gebruik komma zonder komma
& Nbsp; andere waarden is hetzelfde als IntegerField
- PhoneField:
& Nbsp; bouwer: PhoneField (format = 'CZ', ** kwargs):
& Nbsp;-formaat - heeft keuzes: CZ, DE, OPEN
& Nbsp; Als u CZ formaat te gebruiken is nummer automatisch geformatteerd door JavaScript en gebruiker kan enige echte cz telefoonnummer in te voegen
- PSCField:
& Nbsp; Tsjechische PSC (bijvoorbeeld 143 00), Input waarde wordt automatisch geformateerd met JavaScript of na veilig in het veld methode schoon.
- DICField:
& Nbsp; Tsjechische DIC
- HtmlField:
& Nbsp; Dit veld gebruikt tekstveld en voegt aan textarea TinyMCE editor.
- TreeForeignKey:
& Nbsp; bouwer: TreeForeignKey (om, ouder = Geen, ** kwargs)
& Nbsp; Dit veld wordt gebruikt voor de modellen die boomstructuur hebben. Resultaat is select box welke waarden met boomstructuur bevat.
& Nbsp; ouder - veld in string formaat die wijzen op bovenliggend object. Als ouder dezelfde variabele TreeForeignKey bevattende niet te worden ingesteld.
- OrderedForeignKey:
& Nbsp; bouwer: OrderedForeignKey (aan, order_by, ** kwargs):
& Nbsp; als u wilt instellen speciale verschillende sortering in de finale select box, kunt u dit veld gebruiken.
- OtherCharField:
& Nbsp; bouwer: OtherCharField (keuzes = Geen, other_label = _ (u'Other '), hide_relations = Geen, ** kwargs)
& Nbsp; keuzes - hetzelfde als Charfield
& Nbsp; other_label - string die zal worden toevoegen aan doos als optie te selecteren. Wanneer de gebruiker deze waarde selecteert, wordt tekstinvoer automatisch weergegeven. Door dit tekstveld gebruiker kan andere waarde, die niet in keuzes voegen.
Admin:
Al deze modelAdmins is in utilities.admin pakket
- RelatedToolsAdmin:
& Nbsp; voegt wijzigen en verwijderen knop vorm ForeignKey veld
- HiddenModelMixin:
& Nbsp; als je niet wilt modelleren admin zal worden gezien in de index van de administratie, kunt u deze mixin gebruiken. Bijvoorbeeld:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; pas
- HiddenModelAdmin:
& Nbsp; Dit model admin erft van HiddenModelMixin en RelatedToolsAdmin ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; pas
- MarshallingAdmin:
& Nbsp; Als u twee of meer modellen die erven van dezelfde ouder en wilt u deze modellen op hetzelfde admin tabel wordt weergegeven, kunt u dit model admin gebruiken. Gebruik:
& Nbsp; in de eerste plaats u aangepaste model admin die zullen erven van MarshallingAdmin en stel ouder model en kinderen modellen te maken. Dit model admin die je gebruikt voor de registratie van alle opgenomen modellen:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; ouder = 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; Dit admin mixin verandering lijstweergave tot boom lijstweergave. Objecten wordt weergegeven in boomstructuur. U moet enige ouder varible ingesteld op modelleren veld die wijzen op bovenliggend object. Bijvoorbeeld:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; ouder = 'parent_field'
- CSVExportMixin:
& Nbsp; Als u wilt exporteren csv van Django administratie, kunt u deze deze mixin gebruiken. U moet alleen erven dit mixin als eerste ouder en stel een aantal variabelen:
- Csv_delimiter - char welke waarden scheidt, standaard is ';'
- Csv_fields - velden of methoden object dat wordt geëxporteerd
- Csv_quotechar - als u geëxporteerde waarden kunnen omsluiten door dezelfde char kunt u deze waarde gebruiken. Standaard is '' '
- Csv_header - eerste rij wordt gevormd door veldnamen en short_description van methoden, als u deze waarde op True, standaard is Valse
- Csv_bom - MS Excel heeft speciale karakter op de eerste lijn, als je set True BOM zal worden toegevoegd. Standaard is Valse
- Csv_encoding - codering van geëxporteerde CSV-bestand. Default 'utf-8'
& Nbsp; Voorbeeld:
& Nbsp; models.py:
& Nbsp; Boek (models.Model):
& Nbsp; title = models.CharField (u'Title ', max_length = 255)
& Nbsp; author = models.ForeignKey (Author, verbose_name = u'Author ')
& Nbsp; get_similar_book (zelf):
& Nbsp; return algoritme dat een vergelijkbaar boek terug
& Nbsp; get_similar_book.short_description = u'Similar boek '
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ('titel', 'auteur', 'get_similar_book')
& Nbsp; csv_quotechar = '"'
& Nbsp; csv_header = True
& Nbsp; csv_bom = False
& Nbsp; csv_encoding = & lsquo; iso-8859-1 '
- CloneModelMixin:
& Nbsp; Dit mixin voegt kloon knop om vorm te veranderen.
- MultipleFilesImportMixin:
& Nbsp; Als u gebruik maakt inline model admin voor bestanden. U kunt deze mixin voor meerdere bestanden uploaden gebruiken. Het maakt gebruik van html 5 en één post voor alle bestanden (werkt niet in IE). Mixin vraagt functie received_file voor elk bestand in de POST. Voorbeeld:
& Nbsp; klasse GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inlines = [ImageInLine]
& Nbsp; def received_file (zelf, obj, bestand):
& Nbsp; image = Image (afbeelding = file, gallery = obj)
& Nbsp; image.save ()
- AdminPagingMixin:
& Nbsp; Het voegt knoppen voor het volgende en vorige object bij verandering van. Deze knoppen is in object-tools-items blok. U kunt slechts één attribuut in te stellen:
& Nbsp; page_ordering - standaard is 'PK'
In de toekomst zal zijn singnals die automatisch e-mail als object model eerst wordt opgeslagen en e-mail afzender die HTML e-mails met afbeeldingen stuur stuur toe te voegen
Kenmerken .
< p>- Administratie:
- Update en delete-knop voor ForeignKey
- Tree objecten
- De eenvoudige CSV import als actie
- Meerdere bestanden uploaden
- Clone-knop aan admin vorm
- Model velden:
- Float veld met komma
- Integer veld met MIN_VALUE en MAX_VALUE die kunnen worden ingesteld op model
- Integer en vlotter die wordt weergegeven met maatregel
- Tsjechische Phone, PVC en DIC veld met validatie
- veld tekst TinyMCE
- Char veld met keuzes die wordt weergegeven als select box met de optie om aangepaste waarde in te voegen
Lijst
Eisen
- Python
- Django
Reacties niet gevonden