Django-simple-komunalinių yra Django programa, kuri suteikia administratoriaus ir modelio komunalinių kuris gali sutaupyti laiko vystymosi metu, plius kai komunalinių kad supaprastinti darbą su django administracija.
Instaliacija:
Galite naudoti vieną iš šių komandų:
& Nbsp; PIP įdiegti Django-simple-komunalinių
& nbsp; easy_install Django-simple-komunalinių
Sąranka:
Pirma, jūs turite pridėti komunalinių INSTALLED_APPS į settings.py prieš django.contrib.admin:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; "komunalinės paslaugos",
& Nbsp; "django.contrib.admin"
& Nbsp; & hellip;
)
Ir pagaliau paleisti :: manage.py collectstatic
Naudojimas:
Modelis sritys:
django-simple-komunalinės prideda keletą modelių laukus, kurie supaprastinti savo darbą. Visa tai laukai yra utilities.models.fields failą. Yra sąrašo:
- IntegerField:
& Nbsp; konstruktorius: IntegerField (MIN_VALUE = Nėra, max_value = Nėra, priemonė = Nėra, auto_format = false, ** kwargs)
- MIN_VALUE - priduria patvirtinimą, kad min vertę
- Max_value - priduria patvirtinimą, kad max
- Priemonė - galite pridėti priemonę, kuri bus ekranas po įvedimo. Pavyzdžiui, jei priemonė = 'eurų ", sukurtas įvesties HTML bus :: EUR
- Auto_format - sveikasis skaičius bus automatiniai formatu, naudojant erdvės tūkstančių. Ši funkcija naudoja JavaScript.
- PositiveIntegerField:
& Nbsp; konstruktorius: IntegerField (MIN_VALUE = 0, max_value = Nėra, priemonė = Nėra, auto_format = false, ** kwargs)
& Nbsp; tai yra tas pats, kaip IntegerField pumpurus MIN_VALUE turi būti didesnė už 0 ir yra nustatytas pagal nutylėjimą 0
- FloatField:
& Nbsp; konstruktorius: FloatField (MIN_VALUE = 0, max_value = Nėra, priemonė = Nėra, auto_format = false, kablelis = true, ** kwargs)
& Nbsp; kablelis - jei kablelis true įvesties naudoti kablelį be kablelio
& Nbsp; kitos vertybės yra tas pats kaip IntegerField
- PhoneField:
& Nbsp; konstruktorius: PhoneField (formatas = 'CZ ** kwargs):
& Nbsp; formatas - turi rinktis: CZ, DE, OPEN
& Nbsp; Kai naudojate CZ formatas skaičius Automatiškai suformatuotas JavaScript ir vartotojas gali įdėti tik nekilnojamojo cz telefono numerį
- PSCField:
& Nbsp; Čekų PSK (Pvz 143 00), įvesties vertė Automatiškai formatu JavaScript arba po saugus lauko metodą švarus.
- DICField:
& Nbsp; Čekų DIK
- HtmlField:
& Nbsp; Šis laukas naudojamas teksto lauką, ir priduria, kad circle TinyMCE redaktorius.
- TreeForeignKey:
& Nbsp; konstruktorius: TreeForeignKey (kad, tėvų = Nėra ** kwargs)
& Nbsp; Šis laukas naudojamas modelių, kurie turi medžio struktūrą. Rezultatas yra pasirinkite langelį, kuriame yra vertybes medžio struktūrą.
& Nbsp; tėvų - laukas styginių formatu, kuris taškas patronuojančios objektą. Jei patronuojanti įmonė yra ta pati, kaip kintamasis, kuriame yra TreeForeignKey nereikia nustatyti.
- OrderedForeignKey:
& nbsp; konstruktorius: OrderedForeignKey (į, order_by ** kwargs):
& Nbsp; Jei norite nustatyti specialią kitokį užsakymo galutiniame pasirinkite langelį, galite naudoti šį lauką.
- OtherCharField:
& Nbsp; konstruktorius: OtherCharField (pasirinkimai = Nėra, other_label = _ (u'Other), hide_relations = Nėra ** kwargs)
& nbsp; pasirinkimas - patys kaip CharField
& Nbsp; other_label - eilutė, bus pridėti pasirinkti langelį, kaip galimybe. Kai vartotojas pasirinkite šią vertę, teksto įvestis automatiškai rodomas. Naudodami šią teksto laukas vartotojas gali pridėti kitą vertę, kuri yra ne pasirinkimas.
Admin:
Visa tai modelAdmins yra utilities.admin pakuotėje
- RelatedToolsAdmin:
& Nbsp; priduria keisti ir ištrinti mygtuką forma ForeignKey lauką
- HiddenModelMixin:
& Nbsp; jei nenorite modeliuoti admin bus matyti indeksas administravimo, galite naudoti šią Mixin. Pavyzdžiui:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; perdavimas
- HiddenModelAdmin:
& Nbsp; Šis modelis admin paveldi iš HiddenModelMixin ir RelatedToolsAdmin ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; perdavimas
- MarshallingAdmin:
& Nbsp; Jei turite du ar daugiau modelių, kurie paveldi iš to paties tėvų ir norite šie modeliai bus rodomas tuo pačiu admin stalo, galite naudoti šį modelį admin. Naudojimas:
& Nbsp; visų pirma jums sukurti pasirinktinį modelį admin, kad bus paveldėti iš MarshallingAdmin ir nustatytų tėvų modelio ir vaikų modelių. Šis modelis admin naudoti registracijos Viskas įskaičiuota modelių:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; tėvų = 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; Tai admin mixin pokytis sąrašo rodinį į medį sąrašo rodinyje. Objektai yra rodoma medžio struktūrą. Jums tik reikia nustatyti patronuojančiai varible modeliuoti lauką, kuriuose nurodyta prieštarauti tėvų. Pavyzdžiui:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; tėvų = 'parent_field "
- CSVExportMixin:
& Nbsp; Jei norite eksportuoti CSV iš django administravimo, galite naudoti šią ši mixin. Jūs turite paveldės tik šį Mixin kaip pirmą tėvų ir nustatyti keletą kintamųjų:
- Csv_delimiter - simbolis, kuris atskiria vertybes, pagal nutylėjimą yra ";"
- csv_fields - laukai ar objektas metodai, kurie bus eksportuojami
- Csv_quotechar - jei galite pridėti eksportuojami vertes pačiu char galite naudoti šią vertę. Numatytasis nustatymas yra "" "
- Csv_header - pirmoje eilutėje bus suformuota laukų pavadinimų ir SHORT_DESCRIPTION metodus, jei nustatyti šią vertę Tiesa, pagal nutylėjimą yra klaidingas
- Csv_bom - "MS Excel" turi specialų simbolį pirmoje eilutėje, jei jūs nustatote Tiesa BOM bus pridėta. Numatytasis nustatymas yra klaidingas
- Csv_encoding - kodavimas eksportuojamos CSV failą. Įprasta "utf-8"
& Nbsp; Pavyzdys:
& Nbsp; models.py:
& Nbsp; knyga (models.Model):
& Nbsp; title = models.CharField (u'Title "MAX_LENGTH = 255)
& Nbsp; author = models.ForeignKey (Autorius, verbose_name = u'Author)
& Nbsp; get_similar_book (si):
& Nbsp; grąža algoritmas grąžina panašų knyga
& Nbsp; get_similar_book.short_description = u'Similar knyga "
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ("pavadinimas", "autorius", "get_similar_book)
& Nbsp; csv_quotechar = '' "
& Nbsp; csv_header = True
& Nbsp; csv_bom = false
& Nbsp; csv_encoding = & lsquo; ISO-8859-1 "
- CloneModelMixin:
& Nbsp; Tai mixin prideda klonas mygtuką pakeisti formą.
- MultipleFilesImportMixin:
& Nbsp; Jei naudojate Inline modelio admin failus. Jūs galite naudoti šį Mixin už kelis failus įkelti. Jis naudoja HTML 5 ir vienas PO visus failus (ne darbo IE). Mixin ragina funkcija received_file už kiekvieną failą POST. Pavyzdys:
& Nbsp; klasės GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inlines = [ImageInLine]
& Nbsp; def received_file (savarankiškai, obj, failo):
& Nbsp; image = Vaizdo (image = failas, galerija = obj)
& Nbsp; image.save ()
- AdminPagingMixin:
& Nbsp; Ji priduria mygtukus kitą ir ankstesnį prieštaravimą kaitą. Šis mygtukai yra objektas-tools-daiktų bloką. Jūs galite nustatyti tik vieną atributą:
& Nbsp; page_ordering - nutylėjimą yra "PK"
Ateityje bus pridėti singnals kuri Automatiškai siųsti laiškus elektrininiu paštu, kai modelis objektas yra visų pirma saugomi ir elektroninio pašto siuntėją, kuris siųsti HTML laiškus su vaizdų
Įranga :.
< p>- Administracija:
- Atnaujinti ir ištrinti mygtuką foreignKey
- Medžių objektų sąrašą
- Paprasta CSV importo, kaip veiksmų
- Keli failai įkelti
- Klonas mygtuką admin forma
- Modelis sritys:
- Plūdės laukas su kableliu
- Integer laukas su MIN_VALUE ir max_value, kurie gali būti nustatyti modelio
- Integer ir plūdės, kuri bus rodoma priemonę
- Čekijos Telefonas, PSK ir DIK laukas su patvirtinimo
- Teksto laukelis su tinymce
- Char laukas su pasirinkčių, kurios bus rodomos kaip pasirinkite langelį su galimybe įterpti muitinė vertė
Reikalavimai :
- Python
- Django
Komentarai nerastas