Django的簡單實用工具是一個Django應用程序,提供管理和公用事業模型可以在開發過程中節省時間,再加上一些實用程序簡化與Django的管理工作。
安裝門:
您可以使用這些命令之一:
  PIP安裝Django,簡單實用工具
  easy_install的Django的簡單實用工具
配置:
首先,你必須django.contrib.admin前settings.py增加公用事業INSTALLED_APPS:
INSTALLED_APPS =(
 中…
 “實用工具”,
 “django.contrib.admin',
 中…
)
最後運行:: manage.py collectstatic
用法:
型號字段:
Django的簡單實用工具增加了一些模型字段它簡化了您的工作。在utilities.models.fields文件中的所有本領域。還有就是它的列表:
- IntegerField:
 構造函數:IntegerField(MIN_VALUE =無,MAX_VALUE =無,措施=無,auto_format =假,** kwargs)
- MIN_VALUE - 增加了驗證,最小值
- MAX_VALUE - 增加了驗證,以最大值
- 措施 - 你可以添加這將是輸入後顯示的措施。例如,如果措施='EUR',產生輸入HTML將:: EUR
- auto_format - 整數會自動格式化使用空格數千年。這個功能使用JavaScript。
- PositiveIntegerField:
 構造函數:IntegerField(MIN_VALUE = 0,MAX_VALUE =無,措施=無,auto_format =假,** kwargs)
 這是相同IntegerField芽MIN_VALUE必須高於0並設置為0默認
- FloatField:
 構造函數:FloatField(MIN_VALUE = 0,MAX_VALUE =無,措施=無,auto_format =假,逗號=真,** kwargs)
 逗號 - 如果逗號設置為True投入使用逗號沒有小數點
 其他值是一樣的IntegerField
- PhoneField:
 構造函數:PhoneField(格式=“CZ”,** kwargs):
 格式 - 有選擇:CZ,DE,OPEN
 當你使用CZ格式是由一些JavaScript和用戶全自動格式可以插入唯一真正的CZ電話號碼
- PSCField:
 捷克PSC(例如143 00),輸入值全自動格式化JavaScript或後在安全領域的方法清潔。
- DICField:
 捷克DIC
- HtmlField:
 該字段使用文本字段,並添加到textarea的TinyMCE的編輯器。
- TreeForeignKey:
 構造函數:TreeForeignKey(於母公司=無,** kwargs)
 該字段用於具有樹形結構模型。結果是選擇框,其中包含價值與樹結構。
 母公司 - 字符串格式,它指向父對象字段。如果父母是一樣的含TreeForeignKey變量不需要設置。
- OrderedForeignKey:
 構造函數:OrderedForeignKey(於ORDER_BY,** kwargs):
 如果你想在最後的選擇中設置特殊的不同的排序,你可以使用這個領域。
- OtherCharField:
 構造函數:OtherCharField(選擇=無,other_label = _(u'Other'),hide_relations =無,** kwargs)
 選擇 - 同CharField
  other_label - 字符串,它會被添加到選擇框中的選項。當用戶選擇該值,則自動顯示文本輸入。通過使用該文本字段,用戶可以添加其他值,這是不選擇。
管理
這一切modelAdmins是utilities.admin包
- RelatedToolsAdmin:
 增加了更改和刪除按鈕的形式ForeignKey的領域
- HiddenModelMixin:
 如果你不想管理模型將在管理指數可以看出,你可以使用這個混入。例如:
  BookAdmin(HiddenModelMixin,model.Admin):
 通
- HiddenModelAdmin:
 這種模式管理,從HiddenModelMixin和RelatedToolsAdmin繼承::
  HiddenModelAdmin(HiddenModelMixin,RelatedToolsAdmin):
 通
- MarshallingAdmin:
 如果有兩個或兩個以上機型,從同一祖先繼承並要將這些車型將在同一管理表中顯示,您可以使用這一模式管理。用法:
 首先創建自定義模式管理,這將繼承MarshallingAdmin並設置父模型和兒童模型。這個你用註冊的所有型號包括管理模式:
  CustomMarshallingAdmin(MarshallingAdmin):
 父= ParentModel
 童車= [ChildModel1,ChildModel2,...]
  admin.site.register(ParentModel,CustomMarshallingAdmin)
  admin.site.register(ChildModel1,CustomMarshallingAdmin)
  admin.site.register(ChildModel2,CustomMarshallingAdmin)
  ...
- TreeModelMixin:
 這種管理混入更改列表視圖樹形列表視圖。對象將顯示在樹結構。您只需設置父varible模擬現場這一點反對的父母。例如:
  PageModelAdmin(TreeModelMixin,admin.ModelAdmin):
 父='parent_field“
- CSVExportMixin:
 如果從Django的管理要導出CSV,你可以使用這個這個混入。你只能繼承這個混入作為第一個父,並設置一些變量:
- csv_delimiter - 字符分隔值,默認為“;”
- csv_fields - 字段或對象的方法,將出口
- csv_quotechar - 如果你可以用相同的字符包圍出口值,你可以使用這個值。默認為“”'
- csv_header - 由字段名和方法SHORT_DESCRIPTION形成第一行,如果將該值設置為True,默認值為False
- csv_bom - MS Excel的需求在第一行的特殊字符,如果設置為true BOM將被添加。默認為假
- csv_encoding - 導出CSV文件的編碼。默認的“UTF-8”
 例如:
  models.py:
 圖書(models.Model):
 標題= models.CharField(u'Title',MAX_LENGTH = 255)
 筆者= models.ForeignKey(作者,verbose_name = u'Author')
  get_similar_book(個體經營):
 回歸算法返回一個類似的書
  get_similar_book.short_description = u'Similar書“
  admin.py:
  BookCSVExportMixin(CSVExportMixin,admin.ModelAdmin):
  csv_delimiter =','
  csv_fields =('標題','作家','get_similar_book“)
  csv_quotechar ='“
  csv_header =真
  csv_bom =假
  csv_encoding =&lsquo的; ISO-8859-1“
- CloneModelMixin:
 這混入增加了克隆按鈕來改變形式。
- MultipleFilesImportMixin:
 如果您正在使用內聯模式管理的文件。您可以使用此混入多個文件上傳。它採用HTML 5和一個POST的所有文件(不工作在IE)。混入在POST每個文件調用函數received_file。例如:
 類GalleryAdmin(MultipleFilesImportMixin,admin.ModelAdmin):
 內聯= [ImageInLine]
 高清received_file(個體經營,OBJ,文件):
 圖像=圖像(圖像=文件,畫廊= OBJ)
  image.save()
- AdminPagingMixin:
 它增加了按鍵的變化,從下一個和前一個對象。這個按鈕是對象的工具項塊。您可以設置只有一個屬性:
  page_ordering - 默認為“PK”
在未來將增加singnals其中全自動送時,模型對象首先被存儲其中發送HTML郵件與圖片電子郵件和電子郵件發件人
特點:
< p>- 管理
- 在更新和刪除鍵外鍵
- 在樹對象名單
- 在簡單的CSV導入的動作
- 在多個文件上傳
- 在管理形式的克隆按鈕
- 在用逗號浮法領域
- 在與MIN_VALUE和MAX_VALUE整型字段可以設置模式
- 在整數和浮點將與測量顯示
- 在捷克電話,PSC和DIC場驗證
- 在與TinyMCE的文本字段
- 與選擇字符字段將顯示為選擇框的選項中插入自定義值
<李類=“bbli”>型號字段:
要求:
- 在Python中
- 在Django的
評論沒有發現