장고 - 간단한 유틸리티는 관리자 및 모델 개발시 시간을 절약 할 수 있습니다 유틸리티, 플러스 장고 관리와 작업을 단순화 몇 가지 유틸리티를 제공합니다 장고 응용 프로그램입니다.
INSTALATION :
이러한 명령 중 하나를 사용할 수 있습니다 :
& NBSP; 장고 - 간단한 유틸리티를 설치 PIP
& NBSP; easy_install을 장고 - 간단한 유틸리티
구성 :
첫째로 당신은 django.contrib.admin 전에 settings.py에 INSTALLED_APPS에 유틸리티를 추가해야합니다 :
INSTALLED_APPS = (
& NBSP; 중 & hellip;
& NBSP; '유틸리티',
& NBSP; 'django.contrib.admin'
& NBSP; 중 & hellip;
)
그리고 마지막으로 실행 :: manage.py collectstatic을
사용법 :
모델 분야 :
장고 - 간단한 유틸리티는 작업을 단순화 일부 모델 필드를 추가합니다. 이 모든 필드는 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 = 거짓, 쉼표 = 사실, ** kwargs로)
& NBSP; 쉼표 - 쉼표는 소수점없이 진정한 입력 사용 쉼표로 설정되어있는 경우
& NBSP; 다른 값은 IntegerField과 동일
- PhoneField :
& NBSP; 생성자 : PhoneField (형식 = 'CZ', ** kwargs로) :
& NBSP; 형식 - 선택이 있습니다 CZ, DE, OPEN
& NBSP, 당신은 CZ 형식을 사용하는 경우이다를 automaticly 자바 스크립트와 사용자가 포맷 된 수치는 실제 CZ 전화 번호를 삽입 할 수 있습니다
- PSCField :
& NBSP; 체코어 PSC (예 : 143 : 00), 입력 값를 automaticly 자바 스크립트 또는 필드 방법에 안전하고 깨끗 후 형식의합니다.
- DICField :
& NBSP; 체코어 DIC
- HtmlField :
& NBSP;이 필드는 텍스트 필드를 사용하여 텍스트 영역 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, 당신은 관리자가 관리의 인덱스에 알 수있는 모델을하지 않으려면,이 믹스 인을 사용할 수 있습니다. 예를 들어 :
& 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; 트리 목록보기에이 관리 믹스 인 변화 목록보기. 객체는 트리 구조로 표시됩니다. 당신은 포인트가 부모를 반대 할 필드를 모델로 부모 varible을 설정해야합니다. 예를 들어 :
& NBSP; PageModelAdmin (TreeModelMixin, admin.ModelAdmin) :
& NBSP; 부모 = 'parent_field'
- CSVExportMixin :
& NBSP, 당신은 장고 관리에서 수출 CSV를 원하는 경우에, 당신이이 믹스 인 사용할 수 있습니다. 당신은 먼저 부모로서이 믹스 인을 상속 일부 변수를 설정해야합니다 :
- csv_delimiter - 값을 구분하는 문자는, 기본값은 ';'
- csv_fields - 필드 나 객체 메소드 내 보냅니다
- csv_quotechar - 당신이 같은 문자 보낸 값을 묶어야 할 수있는 경우이 값을 사용할 수 있습니다. 기본값은 '' '입니다
- csv_header은 - 당신이이 값을 True로 설정하면 필드 이름과 방법 SHORT_DESCRIPTION에 의해 형성 될 것이다 첫 번째 행, 기본값은 False입니다
- csv_bom - 당신이 진정한 BOM이 추가됩니다 설정 한 경우 MS Excel에서, 첫 번째 줄에 특수 문자를 필요로한다. 기본값은 False입니다
- csv_encoding - 내 보낸 CSV 파일의 인코딩. 기본 'UTF-8'
& NBSP; 예 :
& NBSP; models.py :
& NBSP; 도서 (같이 models.Model) :
& NBSP; 제목 = models.CharField (u'Title ', MAX_LENGTH = 255)
& NBSP; 저자 = 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는,이 믹스 인 양식을 변경 클론 버튼을 추가합니다.
- MultipleFilesImportMixin :
& NBSP; 당신이 파일에 대한 인라인 모델 관리자를 사용하는 경우. 여러 파일 업로드이 믹스 인을 사용할 수 있습니다. 그것은 HTML 5 및 모든 파일 (IE에서 작동하지 않는)에 대해 하나의 POST 사용합니다. 믹스 인은 POST의 모든 파일에 대한 기능 received_file를 호출합니다. 예 :
& NBSP; 클래스 GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin) :
& NBSP; 인라인의 = [ImageInLine]
& NBSP; 데프 received_file (자기, OBJ, 파일) :
& NBSP; 이미지 = 이미지 (이미지 = 파일, 갤러리 = OBJ)
& NBSP;에서 Image.Save ()
- AdminPagingMixin :
& NBSP; 그것은에서 변화에 다음 및 이전 객체에 대한 버튼을 추가합니다. 이 버튼은 객체 도구 - 아이템 블록에 있습니다. 당신은 하나의 속성을 설정할 수 있습니다 :
& NBSP; page_ordering - 기본값은 'PK'입니다
미래를 automaticly 이미지와 HTML 전자 메일을 보내기 모델 객체가 먼저 저장되는 전자 메일 및 전자 메일 보낸 사람을 보내 singnals를 추가 할 수 있습니다
이 특징 : 있습니다.
관리 :
업데이트 및 foreignKey에 대한 삭제 버튼
트리 개체 목록
작업으로 간단한 CSV 가져 오기
여러 파일 업로드
관리 형태에서 복제 버튼
모델 분야 :
쉼표로 필드 플로트
모델에서 설정할 수 있습니다 MIN_VALUE 및 MAX_VALUE와 정수 필드
측정 값이 표시됩니다 정수 및 부동 소수점
검증 체코 전화, PSC 및 DIC 필드
TinyMCE에있는 텍스트 필드
사용자 지정 값을 삽입 할 수있는 옵션 선택 상자로 표시됩니다 선택과 숯불 필드
이 요구 사항 :
이 파이썬
장고
댓글을 찾을 수 없습니다