Django-enkle-verktøy er en Django app som gir admin og modellverktøy som kan spare tid under utvikling, pluss noen verktøy som forenkler arbeidet med django administrasjon.
Installasjon:
Du kan bruke en av disse kommandoene:
& Nbsp; pip installere django-enkle-verktøy
& nbsp; easy_install Django-enkelt-verktøy
Konfigurasjon:
For det første må du legge verktøy til INSTALLED_APPS i settings.py før django.contrib.admin:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; 'verktøy',
& Nbsp; 'django.contrib.admin',
& Nbsp; & hellip;
)
Og til slutt kjøre :: manage.py collectstatic
Bruk:
Modell felt:
Django-enkle-verktøy legger noen modell felt som forenkler arbeidet ditt. Alle dette felt er i utilities.models.fields fil. Det er sin liste:
- IntegerField:
& Nbsp; konstruktør: IntegerField (MIN_VALUE = Ingen, max_value = Ingen, mål = Ingen, auto_format = False, ** kwargs)
- MIN_VALUE - legger validering til min verdi
- Max_value - legger validering til max verdi
- Mål - du kan legge til tiltak som vil være visning etter innspill. For eksempel hvis mål = 'EUR', genereres innspill HTML vil være :: EUR
- Auto_format - heltall blir automatisk formatert ved hjelp av plasser for tusener. Denne funksjonen bruker Javascript.
- PositiveIntegerField:
& Nbsp; konstruktør: IntegerField (MIN_VALUE = 0, max_value = Ingen, mål = Ingen, auto_format = False, ** kwargs)
& Nbsp; dette er det samme som IntegerField knopp MIN_VALUE må være høyere enn 0 og er satt til 0 som standard
- FloatField:
& Nbsp; konstruktør: FloatField (MIN_VALUE = 0, max_value = Ingen, mål = Ingen, auto_format = False, komma = Sant, ** kwargs)
& Nbsp; komma - hvis komma er satt til Sann innspill bruk komma uten desimaltegn
& Nbsp; er andre verdier samme som IntegerField
- PhoneField:
& Nbsp; konstruktør: PhoneField (format = 'CZ', ** kwargs):
& Nbsp; format - har valg: CZ, DE, OPEN
& Nbsp; Når du bruker CZ formatet er nummer automatisk formatert av Javascript og brukeren kan sette eneste virke cz telefonnummer
- PSCField:
& Nbsp; tsjekkisk PSC (For eksempel 143 00), Input verdien automatisk formatert med Javascript eller etter trygge i feltmetode ren.
- DICField:
& Nbsp; tsjekkisk DIC
- HtmlField:
& Nbsp; Dette feltet bruker tekstfeltet og legger til textarea TinyMCE editor.
- TreeForeignKey:
& Nbsp; konstruktør: TreeForeignKey (til, forelder = Ingen, ** kwargs)
& Nbsp; Dette feltet brukes for modeller som har trestruktur. Resultatet er å velge boksen som inneholder verdier med trestruktur.
& Nbsp; forelder - feltet i string format som peker til overordnede objektet. Hvis foreldrene er samme som variabel som inneholder TreeForeignKey behøver ikke angis.
- OrderedForeignKey:
& nbsp; konstruktør: OrderedForeignKey (til, order_by, ** kwargs):
& Nbsp; hvis du vil sette spesiell annen bestilling i det endelige valgboksen, kan du bruke dette feltet.
- OtherCharField:
& Nbsp; konstruktør: OtherCharField (valg = Ingen, other_label = _ (u'Other '), hide_relations = Ingen, ** kwargs)
& nbsp; valg - samme som charfield
& Nbsp; other_label - strengen som skal legge til for å velge boksen som alternativ. Når brukeren velge denne verdien, skriving automatisk. Ved å bruke dette tekstfeltet brukeren kan legge til en annen verdi, som ikke er i valg.
Admin:
Alt dette modelAdmins er i utilities.admin pakke
- RelatedToolsAdmin:
& Nbsp; legger endre og slette knapp skjema ForeignKey felt
- HiddenModelMixin:
& Nbsp; hvis du ikke ønsker å modellere admin vil bli sett i indeksen for administrasjon, kan du bruke denne mixinen. For eksempel:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; pass
- HiddenModelAdmin:
& Nbsp; Denne modellen admin arver fra HiddenModelMixin og RelatedToolsAdmin ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; pass
- MarshallingAdmin:
& Nbsp; Hvis du har to eller flere modeller som arver fra den samme overordnede og du vil disse modellene vil bli vist på samme admin tabellen, kan du bruke denne modellen admin. Bruk:
& Nbsp; for det første du opprette egendefinerte modell admin som vil arve fra MarshallingAdmin og satt forelder modell og barnemodeller. Denne modellen admin du benytte for å registrere alt inkludert modeller:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; forelder = 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; Denne admin -mixinen endring listevisning til tre listevisning. Objekter vises i trestrukturen. Du må bare sette forelder varible å modellere felt som peker til objekt forelder. For eksempel:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; forelder = 'parent_field'
- CSVExportMixin:
& Nbsp; Hvis du vil eksportere csv fra django administrasjon, kan du bruke denne denne mixinen. Du må bare arve denne mixinen som først forelder og sette noen variabler:
- Csv_delimiter - røye som skiller verdier, er standard ';'
- csv_fields - felt eller objektmetoder som skal eksporteres
- Csv_quotechar - Hvis du kan legge eksporterte verdier av samme char du kan bruke denne verdien. Standard er '"'
- Csv_header - første rad vil bli dannet av feltnavn og SHORT_DESCRIPTION av metoder, hvis du velger denne verdien til True, er False standard
- Csv_bom - MS Excel trenger spesiell karakter på første linje, hvis du setter Sann BOM vil bli lagt til. Standard er False
- Csv_encoding - koding av eksportert CSV-fil. Standard "utf-8 '
& Nbsp; Eksempel:
& Nbsp; models.py:
& Nbsp; Book (models.Model):
& Nbsp; title = models.CharField (u'Title ', MAX_LENGTH = 255)
& Nbsp; author = models.ForeignKey (Forfatter, verbose_name = u'Author ')
& Nbsp; get_similar_book (egen-):
& Nbsp; retur algoritme som returnerer en lignende bok
& Nbsp; get_similar_book.short_description = u'Similar bok '
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ('tittel', 'forfatter', 'get_similar_book')
& Nbsp; csv_quotechar = '"'
& Nbsp; csv_header = True
& Nbsp; csv_bom = False
& Nbsp; csv_encoding = & lsquo, iso-8859-1 "
- CloneModelMixin:
& Nbsp; Denne mixinen legger klone-knappen for å endre formen.
- MultipleFilesImportMixin:
& Nbsp; Hvis du bruker inline modell admin for filer. Du kan bruke denne mixinen for flere filer opplasting. Den bruker html 5 og ett POST for alle filer (ikke fungerer i IE). Mixinen kaller funksjon received_file for hver fil i POST. Eksempel:
& Nbsp; klasse GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inlines = [ImageInLine]
& Nbsp; def received_file (selv, obj, fil):
& Nbsp; image = Image (bilde = fil, galleri = obj)
& Nbsp; image.save ()
- AdminPagingMixin:
& Nbsp; Den legger knapper for neste og forrige objekt ved endring fra. Dette knappene er i objekt-verktøy-elementer blokk. Du kan stille bare ett attributt:
& Nbsp; page_ordering - standard er "pk"
I framtiden vil være legge singnals som automatisk sender e-post når modellen objektet er først lagres og e-senderen som sender HTML e-poster med bilder
Egenskaper .
< p>- Administrasjon:
- Oppdater og slett knappen for foreignKey
- Tre gjenstander liste
- Enkelt CSV import som handling
- Flere filer laste opp
- Clone knapp på admin skjema
- Modell felt:
- Float feltet med komma
- Integer feltet med MIN_VALUE og max_value som kan settes til modell
- Integer og flyte som vil bli vist med mål
- Tsjekkia Phone, PSC og DIC-feltet med validering
- Tekstfelt med TinyMCE
- Char feltet med valg som vil bli vist som velger boks med mulighet for å sette inn egendefinert verdi
Krav :
- Python
- Django
Kommentarer ikke funnet