Django-yksinkertainen-apuohjelmat on Django sovellus, joka tarjoaa admin ja malli apuohjelmia, jotka voivat säästää aikaa kehityksen aikana, plus joitakin apuohjelmia, jotka helpottavat työtä Django hallinto.
Asennus:
Voit käyttää yhtä näistä komennoista:
& Nbsp; pip asentaa Django-yksinkertainen-apuohjelmat
& Nbsp; easy_install Django-yksinkertainen-apuohjelmat
Kokoonpano:
Ensinnäkin sinun täytyy lisätä apuohjelmia INSTALLED_APPS vuonna settings.py ennen django.contrib.admin:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; "apuohjelmia",
& Nbsp; "django.contrib.admin",
& Nbsp; & hellip;
)
Ja lopulta ajaa :: manage.py collectstatic
Käyttö:
Malli kentät:
Django-yksinkertainen-apuohjelmat lisää joitakin mallin kentät, jotka yksinkertaistavat työtäsi. Kaikki tämä kentät on utilities.models.fields tiedosto. On sen lista:
- IntegerField:
& Nbsp; rakentaja: IntegerField (MIN_VALUE = None, max_value = None, toimenpide = None, auto_format = False, ** kwargs)
- MIN_VALUE - lisää validointi min arvoon
- Max_value - lisää validointi max arvo
- Toimenpide - voit lisätä toimenpide, joka tulee näyttöön, kun tulo. Esimerkiksi jos toimenpide = 'EUR', syntyy panos HTML on :: euroa
- Auto_format - kokonaisluku on automaattinen muodostaminen välilyönnit tuhansia. Tämä ominaisuus käyttää JavaScript.
- PositiveIntegerField:
& Nbsp; rakentaja: IntegerField (MIN_VALUE = 0, max_value = None, toimenpide = None, auto_format = False, ** kwargs)
& Nbsp; tämä on sama kuin IntegerField alkuunsa MIN_VALUE täytyy olla suurempi kuin 0 ja asetetaan 0 oletuksena
- FloatField:
& Nbsp; rakentaja: FloatField (MIN_VALUE = 0, max_value = None, toimenpide = None, auto_format = False, pilkku = True, ** kwargs)
& Nbsp; pilkku - jos pilkku on True tuotantopanosten käyttöä pilkku ilman desimaalierottimen
& Nbsp; muut arvot on sama kuin IntegerField
- PhoneField:
& Nbsp; rakentaja: PhoneField (format = "CZ", ** kwargs):
& Nbsp; muoto - on valintoja: CZ, DE, OPEN
& Nbsp; Kun käytät CZ-muoto on määrä automaticly alustettu Javascript ja käyttäjä voi lisätä vain todellinen cz puhelinnumero
- PSCField:
& Nbsp; Tsekin PSC (esimerkiksi 143 00), tulon arvo automaticly formated JavaScript tai sen jälkeen turvallista kentässä menetelmällä puhdas.
- DICField:
& Nbsp; Tsekin DIC
- HtmlField:
& Nbsp; Tämä kenttä käyttää tekstikenttään ja lisää tekstialue TinyMCE editori.
- TreeForeignKey:
& Nbsp; rakentaja: TreeForeignKey (sen, vanhempi = None, ** kwargs)
& Nbsp; Tätä kenttää käytetään malleja, jotka on puurakenne. Tulos on valitse laatikko, joka sisältää arvoja puurakenne.
& Nbsp; vanhempi - kenttään string-muodossa, jotka osoittavat pääobjekti. Jos vanhempi on sama kuin muuttujan sisältävä TreeForeignKey ei tarvitse asettaa.
- OrderedForeignKey:
& Nbsp; rakentaja: OrderedForeignKey (sen, order_by, ** kwargs):
& Nbsp; Jos haluat asettaa erityisiä eri järjestystä lopullisessa valitse laatikko, voit käyttää tällä alalla.
- OtherCharField:
& Nbsp; rakentaja: OtherCharField (valinnat = None, other_label = _ (u'Other '), hide_relations = None, ** kwargs)
& Nbsp; valintoja - sama kuin CharField
& Nbsp; other_label - merkkijono, joka tulee lisätä valita laatikkoon vaihtoehto. Kun käyttäjä valitsee tämän arvon, tekstinsyöttö näkyy automaattisesti. Käyttämällä tätä tekstikenttään käyttäjä voi lisätä toisen arvon, joka ei ole valintoja.
Admin:
Kaikki tämä modelAdmins on utilities.admin paketti
- RelatedToolsAdmin:
& Nbsp; lisää muuttaa ja poistaa painikkeen muodossa ForeignKey kenttä
- HiddenModelMixin:
& Nbsp; jos et halua mallintaa admin nähdään indeksi hallinnon, voit käyttää tätä mixin. Esimerkiksi:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; syöttö
- HiddenModelAdmin:
& Nbsp; Tämä malli admin perii HiddenModelMixin ja RelatedToolsAdmin ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; syöttö
- MarshallingAdmin:
& Nbsp; Jos sinulla on kaksi tai useampia malleja, jotka perivät saman emoyhtiön ja haluat näiden mallien näytetään samassa admin taulukon, voit käyttää tätä mallia admin. Käyttö:
& Nbsp; ensinnäkin voit luoda omia malli admin jotka perivät MarshallingAdmin ja asettaa vanhemman mallin ja lasten mallit. Tämä malli admin käytät rekisteröintiä kaikki mukana mallit:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; vanhempi = 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; Tämä admin Mixin muutos luettelonäkymä puuhun luettelonäkymään. Esineet näkyy puurakenne. Sinun vain täytyy asettaa vanhemman vaihtelevalle mallintaa alalla, joka kohta vastustaa vanhempi. Esimerkiksi:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; vanhempi = 'parent_field'
- CSVExportMixin:
& Nbsp; Jos haluat viedä csv päässä Django hallinto, voit käyttää tätä tämän mixin. Sinun täytyy vain perivät tämän mixin ensimmäisenä vanhemman ja asettaa joitakin muuttujia:
- Csv_delimiter - nieriä, joka erottaa arvot, oletusarvo on ";"
- Csv_fields - kentät tai esine menetelmiä, joita ei viedä
- Csv_quotechar - jos voit liittää viedä arvoja sama char voit käyttää tätä arvoa. Oletus on "" "
- Csv_header - ensimmäisen rivin tulee muodostaa kenttien nimet ja short_description menetelmiä, jos asetat arvoksi True, oletuksena false
- Csv_bom - MS Excel tarvitsee erityistä luonnetta ensimmäisellä rivillä, jos asetat True BOM lisätään. Oletus on False
- Csv_encoding - koodaus vietyjen CSV-tiedoston. Default "utf-8"
& Nbsp; Esimerkki:
& Nbsp; models.py:
& Nbsp; Kirja (models.Model):
& Nbsp; title = models.CharField (u'Title ', MAX_LENGTH = 255)
& Nbsp; tekijä = models.ForeignKey (Kirjoittaja, verbose_name = u'Author ')
& Nbsp; get_similar_book (itse):
& Nbsp; paluu algoritmi, joka palauttaa samanlainen kirja
& Nbsp; get_similar_book.short_description = u'Similar kirja '
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ('otsikko', 'tekijä', 'get_similar_book')
& Nbsp; csv_quotechar = '' '
& Nbsp; csv_header = True
& Nbsp; csv_bom = False
& Nbsp; csv_encoding = & lsquo; iso-8859-1 "
- CloneModelMixin:
& Nbsp; Tämä Mixin lisää klooni-painiketta muuttaa muotoon.
- MultipleFilesImportMixin:
& Nbsp; Jos käytät inline mallia admin tiedostoja. Voit käyttää tätä Mixin useita tiedostoja ladata. Se käyttää html 5 ja yhden viran kaikki tiedostot (ei toimi IE). Mixin vaatii toiminto received_file jokaista tiedostoa POST. Esimerkki:
& Nbsp; luokan GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inlines = [ImageInLine]
& Nbsp; def received_file (itse, obj, tiedosto):
& Nbsp; kuva = Image (kuva = tiedosto, galleria = obj)
& Nbsp; image.save ()
- AdminPagingMixin:
& Nbsp; Se lisää painikkeita seuraavan ja edellisen objektin muutos. Tämä painikkeet on esine-työkalut-eriä lohko. Voit asettaa vain yhden ominaisuuden:
& Nbsp; page_ordering - Oletuksena on "PK"
Tulevaisuudessa tulee olemaan lisää singnals joka automaattisesti noin Lähetä sähköposti kun malli esine on ensin varastoitu ja sähköpostin lähettäjän joka lähettää HTML sähköposteja kuvia.
Ominaisuudet :
< p>- Hallinto:
- Päivitä ja poistaa painike foreignKey
- Puu esineet lista li>
- Yksinkertainen CSV tuonti kuin toiminta li>
- useiden tiedostojen lataaminen
- Clone -painiketta admin muodossa
- Malli kentät:
- Float kenttään pilkulla
- Kokonaisluku kenttä MIN_VALUE ja max_value jotka voidaan asettaa malli
- Integer ja float joka näytetään toimenpiteen kanssa
- Tšekki Puhelin, PTK ja DIC kenttä validointi
- Text kenttä TinyMCE
- Char kenttä valintoja, joilla näytetään valitse laatikko mahdollisuus lisätä mukautettuja arvo
Vaatimukset :
- Python
- Django
Kommentteja ei löytynyt