Django-прости-комунални услуги, е един Django приложение, което предоставя администраторски и модел комунални услуги, които могат да спестят време по време на развитието, както и някои услуги, които опростяват работата с Django администрация.
<Силен> Монтаж:
Можете да използвате един от тези команди:
& Nbsp; PIP инсталирате Django-прости-комунални услуги
& Nbsp; easy_install Django-прост-комунални услуги
<Силен> Configuration:
На първо място трябва да добавите комунални услуги да INSTALLED_APPS в settings.py преди django.contrib.admin:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; "Ютилитис",
& Nbsp; "django.contrib.admin",
& Nbsp; & hellip;
)
И най-накрая тичам :: manage.py collectstatic
<Силен> Usage:
Модел области:
Джанго-прости-комунални добавя някои примерни области, които опростяват работата си. Всички тези области е в utilities.models.fields файл. Има своя списък:
- IntegerField:
& Nbsp; конструктор: IntegerField (MIN_VALUE = None, max_value = None, мярка = None, auto_format = False, ** kwargs)
- MIN_VALUE - добавя валидиране да мин стойност
- Max_value - добавя валидиране на макс стойност
- Мярка - можете да добавите мярка, която ще бъде на дисплея, след вход. Например, ако мярка = "EUR", генериран входящ HTML ще бъде :: EUR
- Auto_format - число ще бъде автоматично форматиран с помощта на пространства за хиляди. Тази функция се използва JavaScript.
- PositiveIntegerField:
& Nbsp; конструктор: IntegerField (MIN_VALUE = 0, max_value = None, мярка = None, auto_format = неверни, ** kwargs)
& Nbsp; това е същото като IntegerField изникне MIN_VALUE трябва да е по-висока от 0 и е настроен на 0 по подразбиране
- FloatField:
& Nbsp; конструктор: FloatField (MIN_VALUE = 0, max_value = None, мярка = None, auto_format = False, запетая = Вярно е, ** kwargs)
& Nbsp; запетая - ако запетая е настроен на True ползване вход запетая без десетична точка
& Nbsp; други ценности е същото като IntegerField
- PhoneField:
& Nbsp; конструктор: PhoneField (формат = "CZ", ** kwargs):
& Nbsp; формат - има избор: CZ, DE, OPEN
& Nbsp; Когато използвате CZ формат е номер автоматично се форматира с JavaScript и потребителят може да въведете само телефонен номер недвижими CZ
- PSCField:
& Nbsp; Czech PSC (например 143 00), Input стойност автоматично се форматират с JavaScript или след сейф в метод поле чиста.
- DICField:
& Nbsp; Czech DIC
- HtmlField:
& Nbsp; Полето използва текстово поле и добавя към текстовото поле TinyMCE редактор.
- TreeForeignKey:
& Nbsp; конструктор: TreeForeignKey (да, майка = None, ** kwargs)
& Nbsp; Това поле се използва за модели, които имат дървовидна структура. Резултат е изберете клетка, която съдържа стойности с дървовидна структура.
& Nbsp; майка - област, в низ формат, които указват майка обект. Ако майка е същата като променлива, съдържаща TreeForeignKey не е необходимо да бъде създадена.
- OrderedForeignKey:
& Nbsp; конструктор: OrderedForeignKey (до, order_by, ** kwargs):
& Nbsp; ако искате зададете специална различно подреждане във финалната изберете полето, можете да използвате тази област.
- OtherCharField:
& Nbsp; конструктор: OtherCharField (избор = None, other_label = _ (u'Other "), hide_relations = None, ** kwargs)
& Nbsp; избор - същите като CharField
& Nbsp; other_label - низ, който ще се добавят, за да изберете кутия като опция. Когато потребителят избере тази стойност, въвеждане на текст се показва автоматично. Чрез използването на този текст поле потребител може да се добавят още стойност, която не е в избора.
<Силен> Admin:
Всичко това modelAdmins е в utilities.admin пакет
- RelatedToolsAdmin:
& Nbsp; добавя се промени и да изтриете бутон поле форма ForeignKey
- HiddenModelMixin:
& Nbsp; ако не искате да моделирате администратор ще се види в индекса на приложение, можете да използвате тази Mixin. Например:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; пас
- HiddenModelAdmin:
& Nbsp; Този модел администратор наследява от HiddenModelMixin и RelatedToolsAdmin ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; пас
- MarshallingAdmin:
& Nbsp; Ако имате две или повече модели, които наследяват от една и съща майка и искате да се показват тези модели в същото администратор таблицата, можете да използвате този модел администратор. Употреба:
& Nbsp; първо създаването на персонализирани модел администратор, който ще наследи от MarshallingAdmin и определени образци на майка и детски модели. Този модел администратор, който използвате за регистрация на всички включени модели:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; майка = ParentModel
& Nbsp; Чайлдс = [ChildModel1, ChildModel2, ...]
& Nbsp; admin.site.register (ParentModel, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel1, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel2, CustomMarshallingAdmin)
& Nbsp; ...
- TreeModelMixin:
& Nbsp; Този администратор Mixin списък промяна изглед към списъка дърво изглед. Обектите се показва дървовидна структура. Вие само трябва да зададете майка varible да моделира област, която точка на възражение майка. Например:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; майка = "parent_field"
- CSVExportMixin:
& Nbsp; Ако искате издаване на фактура от Джанго приложение, можете да използвате това тази Mixin. Вие само трябва да наследи настоящия Mixin като първа майка и да зададете някои променливи:
- Csv_delimiter - Чар, който отделя стойности, по подразбиране е ";"
- csv_fields - полетата или методи на обектите, които ще бъдат изнесени
- Csv_quotechar - ако можете да приложите изнесени ценности от същия Чар можете да използвате тази стойност. По подразбиране е "" "
- Csv_header - първи ред ще се формира от имена на полета и short_description на методи, ако сте задали тази стойност да True, по подразбиране е False
- Csv_bom - MS Excel нуждае специален символ на първа линия, ако сте задали True BOM ще бъде добавен. По подразбиране е False
- Csv_encoding - кодиране на изнесени CSV файл. Default "UTF-8"
& Nbsp; Пример:
& Nbsp; models.py:
& Nbsp; Book (models.Model):
& Nbsp; заглавие = models.CharField (u'Title ", MAX_LENGTH = 255)
& Nbsp; автор = models.ForeignKey (Author, verbose_name = u'Author ")
& Nbsp; get_similar_book (самостоятелно):
& Nbsp; алгоритъм възвращаемост, която се връща подобна книга
& Nbsp; get_similar_book.short_description = u'Similar книга "
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ("заглавието", "Автор", "get_similar_book")
& Nbsp; csv_quotechar = "" "
& Nbsp; csv_header = True
& Nbsp; csv_bom = False
& Nbsp; csv_encoding = & lsquo; ISO-8859-1 '
- CloneModelMixin:
& Nbsp; Този Mixin добавя бутон клонинг да се промени формата.
- MultipleFilesImportMixin:
& Nbsp; Ако използвате инлайн модел администратор за файлове. Можете да използвате тази Mixin за качване на множество файлове. Той използва HTML 5 и една длъжност за всички файлове (не работят в IE). Mixin призовава функция received_file за всеки файл в POST. Пример:
& Nbsp; клас GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inlines = [ImageInLine]
& Nbsp; Def received_file (самостоятелно, OBJ, файл):
& Nbsp; имидж = Снимка (изображение = файл, галерия = OBJ)
& Nbsp; image.save ()
- AdminPagingMixin:
& Nbsp; Тя добавя бутони за следващата и предишната обект на промяна от. Този бутоните е в обектно-инструменти-позиции блок. Можете да зададете само един атрибут:
& Nbsp; page_ordering - по подразбиране е "п.к."
В бъдеще ще бъде добави singnals която автоматично изпращане на електронна поща, когато обектен модел е на първо място се съхранява и адрес на изпращача, който изпрати HTML имейли с изображения
<силни> Характеристики силни>:.
< P>- <Ли клас = "bbli"> администрация:
- Актуализиране и бутон за изтриване за foreignKey
- Tree обекти
- Обикновено CSV внос като действие
- множество файлове
- бутон Clone на администратор форма
- Float поле с запетая
- Integer поле с MIN_VALUE и max_value, че може да се определя на модел
- Integer и поплавък, който ще бъде показан с мярка
- Чехия Телефон, PSC и DIC поле с валидиране
- Текст поле с TinyMCE
- Char поле с избора, който ще бъде показан като изберете кутия с възможност за вмъкване на митническа стойност
Списък
Качване
<Ли клас = "bbli"> Модел полета:
<силни> Изисквания :
- Python
- Django
Коментари не е намерена