django-5.Django 관리 백그라운드

2621 단어
카탈로그
  • Django 관리 백그라운드
  • 관리자 만들기
  • 관리 백그라운드에 모델 추가
  • 모델 레이어를 통한 관리 인터페이스 설정
  • 사용자 정의 ModelAdmin 클래스 대 관리 인터페이스 설정

  • Django 관리 백그라운드
    관리자 만들기python manage.py createsuperuser 그리고 사용자 이름, 메일박스, 비밀번호를 순서대로 입력하세요.
    관리 백그라운드에 모델 추가
    startapp에서 만든 응용 프로그램 디렉터리에서admin을 찾습니다.py 파일, 입력:
    #       ,       
    from django.contrib import admin  #       
    from .models import Publisher, Author, Book
    
    admin.site.register(Publisher)  #     
    admin.site.register(Author)
    admin.site.register(Book)

    모델 레이어를 통한 관리 인터페이스 설정
  • 모델 지정 목록 수정 페이지에 표시되는 필드는 기본적으로 모델 정의str__함수의 반환값
  • 필드는 선택할 수 있습니다. 모델에 이 필드에 blank=True 파라미터를 추가합니다. 예를 들어 email = models.EmailField(blank=True) 데이터베이스에 삽입된 것은 빈 문자열
  • 입니다.
  • 날짜와 수치 필드는 선택할 수 있습니다:null=True와 blank=True를 동시에 추가합니다. 예를 들어 publication_date = models.DateField(blank=True, null=True)는null의 빈 값을 삽입하고 매번 모델을 수정한 후에 python manage.py migrate 명령을 직접 실행해야 합니다
  • 사용자 정의 필드의 마크업 지정verbosename 매개 변수(예: email = models.EmailField(blank=True, verbose_name='e-mail')
  • ModelAdmin 클래스 관리 인터페이스 설정 사용자 정의
    admin에서.py에서 모델에 대해 다음과 같은 ModelAdmin 하위 클래스를 정의합니다.
    class AuthorAdmin(admin.ModelAdmin):
        list_display = ('first_name', 'last_name', 'email')  #              
        
        search_fields = ('first_name', 'last_name')  #        ,     first_name   last_name   。           ,         ,    
        
        
    class BookAdmin(admin.ModelAdmin):
        list_filter = ('publication_date',)  # list_filter           ,               ,list_filter            ,(   BooleanField   ForeignKey   。)           ,       。
        
        date_hierarchy = 'publication_date'  #         ,                  ,       
        
        ordering = ('-publication_date',)  #   ,             ,     ,      
         
        fields = ('title', 'authors', 'publisher', 'publication_date')  #                   .      ,    ,            ,        null=True   
        
        filter_horizontal = ('authors',)  #            ,        ,  
        filter_vertical = ('authors',)  #     filter_horizontal JavaScript              
        
        raw_id_fields = ('publisher',)  #             ,                     (  ),    

    전재 대상:https://www.cnblogs.com/Wang-Y/p/9320623.html

    좋은 웹페이지 즐겨찾기