Django ง่ายสาธารณูปโภคเป็น app Django ที่ให้ผู้ดูแลระบบสาธารณูปโภคและรูปแบบที่สามารถประหยัดเวลาในระหว่างการพัฒนารวมทั้งสาธารณูปโภคบางอย่างที่ลดความซับซ้อนของการทำงานกับการบริหาร django
Instalation:
คุณสามารถใช้หนึ่งของคำสั่งเหล่านี้:
& nbsp; จุดติดตั้ง Django-ง่ายสาธารณูปโภค
& nbsp; easy_install Django-ง่ายสาธารณูปโภค
การตั้งค่าคอนฟิก:
ประการแรกคุณต้องเพิ่มระบบสาธารณูปโภคเพื่อ INSTALLED_APPS ใน settings.py ก่อน django.contrib.admin:
INSTALLED_APPS = (
& nbsp; & hellip;
& nbsp; 'สาธารณูปโภค',
& nbsp; 'django.contrib.admin',
& nbsp; & hellip;
)
และในที่สุดก็ทำงาน :: manage.py collectstatic
การใช้งาน:
สาขารุ่น
Django-ง่ายสาธารณูปโภคเพิ่มสาขารูปแบบบางอย่างที่ลดความซับซ้อนของการทำงานของคุณ สาขาทั้งหมดนี้อยู่ในแฟ้ม utilities.models.fields มีรายชื่อของมันคือ:
- IntegerField:
& nbsp; นวกรรมิก: IntegerField (MIN_VALUE = ไม่มี MAX_VALUE = ไม่มีวัดไม่มี = auto_format = เท็จ ** kwargs)
- MIN_VALUE - เพิ่มการตรวจสอบเพื่อให้มีค่าต่ำสุด
- MAX_VALUE - เพิ่มการตรวจสอบเพื่อความคุ้มค่าสูงสุด
- วัด - คุณสามารถเพิ่มตัวชี้วัดซึ่งจะมีการแสดงผลหลังจากการป้อนข้อมูล ตัวอย่างเช่นถ้าวัด = 'EUR', สร้างใส่ HTML จะ :: EUR
- auto_format - จำนวนเต็มจะจัดรูปแบบอัตโนมัติโดยใช้ช่องว่างเป็นพัน คุณลักษณะการใช้งานจาวาสคริปต์นี้
- PositiveIntegerField:
& nbsp; นวกรรมิก: IntegerField (MIN_VALUE = 0 MAX_VALUE = ไม่มีวัดไม่มี = auto_format = เท็จ ** kwargs)
& nbsp; นี้เป็นเช่นเดียวกับ IntegerField ตา MIN_VALUE จะต้องสูงกว่า 0 และมีการตั้งค่าเป็น 0 โดยค่าเริ่มต้น
- FloatField:
& nbsp; นวกรรมิก: FloatField (MIN_VALUE = 0 MAX_VALUE = ไม่มีวัดไม่มี = auto_format = เท็จจุลภาค = True ** kwargs)
& nbsp; จุลภาค - ถ้ามีการตั้งค่าที่คั่นด้วยเครื่องหมายจุลภาคจะใช้ปัจจัยที่แท้จริงโดยไม่ต้องจุดทศนิยม
& nbsp; ค่าอื่น ๆ เป็นเช่นเดียวกับ IntegerField
- PhoneField:
& nbsp; นวกรรมิก: PhoneField (รูปแบบ = 'CZ', ** kwargs):
& nbsp; รูปแบบ - มีตัวเลือก: CZ, DE, เปิด
& nbsp; เมื่อคุณใช้รูปแบบ CZ คือจำนวนการจัดรูปแบบโดยอัตโนมัติโดย JavaScript และผู้ใช้สามารถใส่หมายเลขโทรศัพท์ cz จริงเท่านั้น
- PSCField:
& nbsp; สาธารณรัฐ PSC (ตัวอย่างเช่น 143 00) มูลค่าการป้อนข้อมูลที่ถูกจัดรูปแบบโดยอัตโนมัติด้วย JavaScript หรือหลังความปลอดภัยในข้อมูลวิธีการทำความสะอาด
- DICField:
& nbsp; สาธารณรัฐ DIC
- HtmlField:
& nbsp; ฟิลด์นี้จะใช้ฟิลด์ข้อความและเพิ่ม textarea บรรณาธิการ TinyMCE
- TreeForeignKey:
& nbsp; นวกรรมิก: TreeForeignKey (เพื่อแม่ไม่มี = ** kwargs)
& nbsp; ฟิลด์นี้จะใช้สำหรับรุ่นที่มีโครงสร้าง ผลที่ได้คือช่องเลือกซึ่งมีค่าที่มีโครงสร้าง
& nbsp; แม่ - ข้อมูลในรูปแบบสตริงซึ่งชี้ไปที่วัตถุแม่ ถ้าพ่อแม่เป็นเช่นเดียวกับตัวแปรที่มี TreeForeignKey ไม่จำเป็นต้องตั้ง
- OrderedForeignKey:
& nbsp; นวกรรมิก: OrderedForeignKey (ไป order_by ** kwargs):
& nbsp; ถ้าคุณต้องการตั้งค่าการสั่งซื้อที่แตกต่างกันเป็นพิเศษในกล่องเลือกสุดท้ายคุณสามารถใช้ข้อมูลนี้
- OtherCharField:
& nbsp; นวกรรมิก: OtherCharField (ทางเลือก = ไม่มี other_label = _ (u'Other '), hide_relations = ไม่มี ** kwargs)
& nbsp; ทางเลือก - เช่นเดียวกับ CHARFIELD
& nbsp; other_label - สตริงที่จะได้รับการเพิ่มเพื่อเลือกกล่องเป็นตัวเลือก เมื่อผู้ใช้เลือกค่านี้ป้อนข้อความจะปรากฏโดยอัตโนมัติ โดยใช้ผู้ใช้ฟิลด์ข้อความนี้สามารถเพิ่มมูลค่าอื่นที่ไม่ได้อยู่ในตัวเลือก
ผู้ดูแล:
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; ถ้าคุณต้องการส่งออก CSV จากการบริหาร django คุณสามารถใช้นี้ mixin นี้ คุณจะต้องได้รับมรดก mixin นี้เป็นผู้ปกครองเป็นครั้งแรกและตั้งค่าตัวแปรบางอย่าง
- csv_delimiter - ถ่านซึ่งแยกค่าเริ่มต้นคือ ';'
- csv_fields - สาขาหรือวิธีวัตถุซึ่งจะถูกส่งออก
- csv_quotechar - ถ้าคุณสามารถใส่ค่าส่งออกโดยถ่านเดียวกันคุณสามารถใช้ค่านี้ เริ่มต้นคือ "'
- csv_header - แถวแรกจะเกิดขึ้นโดยชื่อเขตและ SHORT_DESCRIPTION วิธีการถ้าคุณตั้งค่าเป็น True นี้เริ่มต้นเป็นเท็จ
- csv_bom - MS Excel ต้องการอักขระพิเศษในบรรทัดแรกถ้าคุณตั้งค่า True BOM จะถูกเพิ่ม เริ่มต้นเป็นเท็จ
- csv_encoding - การเข้ารหัสไฟล์ CSV ส่งออก เริ่มต้น 'UTF-8'
& nbsp; ตัวอย่าง:
& nbsp; models.py:
& nbsp; หนังสือ (models.Model):
& nbsp; title = models.CharField (u'Title ', max_length = 255)
& nbsp; author = models.ForeignKey (ผู้เขียน, 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 = เท็จ
& nbsp; csv_encoding = & lsquo; iso-8859-1 '
- CloneModelMixin:
& nbsp; mixin นี้จะเพิ่มปุ่มโคลนที่จะเปลี่ยนรูปแบบ
- MultipleFilesImportMixin:
& nbsp; ถ้าคุณกำลังใช้ผู้ดูแลระบบแบบอินไลน์สำหรับไฟล์ คุณสามารถใช้ mixin นี้สำหรับการอัปโหลดไฟล์หลายไฟล์ จะใช้ HTML 5 และหนึ่งโพสต์สำหรับไฟล์ทั้งหมด (ไม่ได้ทำงานใน IE) Mixin เรียก received_file ฟังก์ชั่นสำหรับแฟ้มในทุกโพสต์ ตัวอย่าง:
& nbsp; ชั้น GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& nbsp; inlines = [ImageInLine]
& nbsp; def received_file (ตัวเอง, obj, ไฟล์):
& nbsp; ภาพ = ภาพ (ไฟล์ภาพ =, แกลเลอรี่ = obj)
& nbsp; Image.Save ()
- AdminPagingMixin:
& nbsp; จะเพิ่มปุ่มสำหรับวัตถุต่อไปและก่อนหน้านี้ที่เปลี่ยนจาก ปุ่มนี้อยู่ในบล็อกวัตถุเครื่องมือรายการ คุณสามารถตั้งค่าเพียงหนึ่งแอตทริบิวต์:
& nbsp; page_ordering - เริ่มต้นคือ 'PK'
ในอนาคตจะเพิ่ม singnals ซึ่งโดยอัตโนมัติส่ง E-mail เมื่อวัตถุรูปแบบจะถูกเก็บไว้ในตอนแรกและผู้ส่งอีเมลที่ส่งอีเมล HTML ที่มีภาพ
คุณสมบัติ .
< p>- การบริหารจัดการ:
- Update และปุ่มลบสำหรับ ForeignKey
- ต้นไม้รายการวัตถุ
- นำเข้า CSV ง่ายๆเป็นกระทำ
- อัปโหลดไฟล์หลาย
- ปุ่มโคลนที่รูปแบบที่ผู้ดูแลระบบ
- สาขารุ่น
- สนามลอยด้วยเครื่องหมายจุลภาค
- ข้อมูลจำนวนเต็มกับ MIN_VALUE และ MAX_VALUE ที่สามารถตั้งค่าที่รูปแบบ
- จำนวนเต็มและลอยที่จะแสดงกับวัด
- โทรศัพท์สาธารณรัฐ PSC และข้อมูล DIC กับการตรวจสอบ
- ข้อมูลข้อความที่มี TinyMCE
- สนาม Char มีทางเลือกที่จะปรากฏเป็นกล่องเลือกที่มีตัวเลือกในการใส่ค่าที่กำหนดเอง
ต้องการ
- หลาม
- Django
ความคิดเห็นที่ไม่พบ