django-enkla-verktyg är en Django app som ger admin och modellverktyg som kan spara tid under utveckling, plus några verktyg som förenklar arbetet med django administration.
Installation:
Du kan använda någon av dessa kommandon:
& Nbsp; pip installera django-enkla-verktyg
& nbsp; easy_install django-enkelt-verktyg
Konfiguration:
Först måste du lägga till verktyg för att INSTALLED_APPS i settings.py innan django.contrib.admin:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; "verktyg",
& Nbsp; 'django.contrib.admin ",
& Nbsp; & hellip;
)
Och slutligen köra :: manage.py collectstatic
Användning:
Modell fält:
django-enkla-verktyg lägger till några modellfält som förenklar ditt arbete. Allt detta fält är utilities.models.fields fil. Det är dess lista:
- IntegerField:
& Nbsp; konstruktor: IntegerField (MIN_VALUE = Ingen, max_value = Ingen, mått = Ingen, auto_format = False, ** kwargs)
- MIN_VALUE - tillägger validering till min värde
- Max_value - tillägger validering till max värde
- Mått - du kan lägga åtgärd som kommer att vara displayen efter ingången. Till exempel om åtgärd = 'EUR', genererade inmatnings HTML blir :: EUR
- Auto_format - heltal blir automatiska formaterad med hjälp utrymmen för tusentals. Denna funktion använder JavaScript.
- PositiveIntegerField:
& Nbsp; konstruktor: IntegerField (MIN_VALUE = 0, max_value = Ingen, mått = Ingen, auto_format = False, ** kwargs)
& Nbsp; det är samma som IntegerField knopp MIN_VALUE måste vara högre än 0 och är satt till 0 som standard
- FloatField:
& Nbsp; konstruktor: FloatField (MIN_VALUE = 0, max_value = Ingen, mått = Ingen, auto_format = False, kommatecken = Sant, ** kwargs)
& Nbsp; comma - om kommatecken sätts till True ingångs använda kommatecken utan decimal
& Nbsp; andra värden är samma som IntegerField
- PhoneField:
& Nbsp; konstruktor: PhoneField (format = 'CZ', ** kwargs):
& Nbsp; format - har valmöjligheter: CZ, DE, ÖPPEN
& Nbsp; När du använder CZ formatet är nummer automatiskt formateras av JavaScript och användaren kan infoga enda verkliga cz telefonnummer
- PSCField:
& Nbsp; Tjeckiska PSC (till exempel 143 00), Input värdet automatiskt formaterad med JavaScript eller efter säker i fältmetod ren.
- DICField:
& Nbsp; Czech DIC
- HtmlField:
& Nbsp; Detta fält använder textfält och lägger till textarea TinyMCE editor.
- TreeForeignKey:
& Nbsp; konstruktor: TreeForeignKey (till, förälder = Ingen, ** kwargs)
& Nbsp; Det här fältet används för modeller som har trädstruktur. Resultat är att välja låda som innehåller värden med trädstruktur.
& Nbsp; förälder - fältet i strängformat, som pekar på ordnade objektet. Om föräldern är samma som variabel innehåller TreeForeignKey behöver inte ställas in.
- OrderedForeignKey:
& nbsp; konstruktor: OrderedForeignKey (till, order_by, ** kwargs):
& Nbsp; om du vill ställa speciella annorlunda beställning i finalen väljer rutan, kan du använda det här fältet.
- OtherCharField:
& Nbsp; konstruktor: OtherCharField (val = Ingen, other_label = _ (u'Other '), hide_relations = Ingen, ** kwargs)
& nbsp; val - samma som Charfield
& Nbsp; other_label - sträng som kommer att lägga för att välja låda som tillval. När användaren väljer detta värde, är textinmatning automatiskt. Genom att använda denna textfältet användaren kan lägga till ytterligare värde, som inte är i val.
Admin:
Allt detta modelAdmins är utilities.admin paket
- RelatedToolsAdmin:
& Nbsp; lägger förändras och knapp formuläret ForeignKey fält bort
- HiddenModelMixin:
& Nbsp; om du inte vill att modellera admin kommer att ses i index för administration, kan du använda den här mixin. Till exempel:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; pass
- HiddenModelAdmin:
& Nbsp; Denna modell admin ärver från HiddenModelMixin och RelatedToolsAdmin ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; pass
- MarshallingAdmin:
& Nbsp; Om du har två eller flera modeller som ärver från samma förälder och vill dessa modeller kommer att visas vid samma admin bord, kan du använda den här modellen admin. Användning:
& Nbsp; för det första du skapa egna modell admin som kommer att ärva från MarshallingAdmin och som förälder modell och barnmodeller. Denna modell admin du använder registrerings alla inkluderade modeller:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; förälder = 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; Detta admin mixin ändring listvy till träd listvy. Objekt visas i trädstrukturen. Du får bara ställa förälder variabelamplitud att modellera fält som pekar att invända förälder. Till exempel:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; förälder = 'parent_field'
- CSVExportMixin:
& Nbsp; Om du vill exportera csv från django administration, kan du använda denna här mixin. Du får bara ärva denna mixin som första förälder och ange vissa variabler:
- Csv_delimiter - röding som skiljer värden är default ';'
- csv_fields - åkrar eller objektmetoder som kommer att exporteras
- Csv_quotechar - om du kan bifoga exporterade värden genom samma char kan du använda det här värdet. Standard är "" "
- Csv_header - första raden kommer att bildas av fältnamn och short_description av metoder, om du ställer in det här värdet till True, är standard False
- Csv_bom - MS Excel behöver specialtecken på första raden, om du ställer Sann BOM kommer. Standard är False
- Csv_encoding - kodning av exporterade CSV-fil. Default "utf-8"
& Nbsp; Exempel:
& Nbsp; models.py:
& Nbsp; Bok (models.Model):
& Nbsp; title = models.CharField (u'Title ', MAX_LENGTH = 255)
& Nbsp; author = models.ForeignKey (Författare, verbose_name = u'Author ')
& Nbsp; get_similar_book (själv):
& Nbsp; returalgoritm som returnerar en liknande bok
& Nbsp; get_similar_book.short_description = u'Similar bok "
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ('title', 'författare', 'get_similar_book')
& Nbsp; csv_quotechar = '"'
& Nbsp; csv_header = Sant
& Nbsp; csv_bom = False
& Nbsp; csv_encoding = & lsquo; iso-8859-1 "
- CloneModelMixin:
& Nbsp; Detta mixin lägger klon för att ändra formen.
- MultipleFilesImportMixin:
& Nbsp; Om du använder inline modell admin för filer. Du kan använda denna mixin för flera filer uppladdning. Den använder html 5 och en POST för alla filer (som inte arbetar i IE). Mixin kallar funktions received_file för varje fil i POST. Exempel:
& Nbsp; klass GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inlines = [ImageInLine]
& Nbsp; def received_file (själv, obj, fil):
& Nbsp; image = Bild (bild = fil, galleri = obj)
& Nbsp; image.save ()
- AdminPagingMixin:
& Nbsp; Det lägger knappar för nästa och föregående objekt på förändring från. Detta knapparna är i objekt-tools-objekt blocket. Du kan ställa in endast ett attribut:
& Nbsp; page_ordering - är default "pk"
I framtiden kommer att vara till singnals som automatiskt skickar e-post när modellen objekt först lagras och-avsändare som skickar HTML-mail med bilder
Funktioner :.
< p>- Administration:
- Uppdatera och ta bort knappen för ForeignKey
- Tree objekt
- Enkel CSV-import som handling
- Flera filer ladda upp
- Klona knappen admin formulär
- Modell fält:
- Float fält med kommatecken
- Integer fält med MIN_VALUE och max_value som kan ställas in på modell
- Heltal och flottör som kommer att visas med mått
- Tjeckiska Telefon, PSC och DIC fält med validering
- Textfält med TinyMCE
- Char fält med val som kommer att visas som väljer låda med möjlighet att infoga anpassat värde
Listan
Krav :
- Python
- Django
Kommentarer hittades inte