Django 관리 인터페이스에 대한 간단한 가이드

풀 스택 애플리케이션을 구축하는 것은 도전적이고 재미있습니다. 전체 스택 애플리케이션을 구축함으로써 데이터베이스, 라우팅, 템플릿 등과 같은 많은 것을 배우게 됩니다.
그러나 우리가 배워야 할 가장 중요한 것은 관리자 패널 또는 관리자 인터페이스의 도움으로 데이터를 관리하는 것입니다.

Admin 인터페이스 코딩은 시간이 많이 걸리고 많은 노력이 필요합니다. 또한 관리 인터페이스를 코딩하는 동안 보안 및 권한을 관리해야 합니다. 미들웨어와 유효성 검사를 작성해야 합니다.

오늘날 기술은 빠르게 성장하고 있으며 개발자의 삶을 더 쉽게 만들어주는 즉시 사용 가능한 기능을 갖추고 있습니다. 그래서 Django는 또한 개발자의 삶을 훨씬 더 쉽게 만들어주는 관리 인터페이스 기능을 제공합니다.

그래서 이번 포스팅에서는 Django 관리 인터페이스에 대해 알아보겠습니다.
  • Django 관리 인터페이스란 무엇입니까
  • 관리 인터페이스에 액세스하는 방법
  • 관리 인터페이스에 모델을 등록하는 방법
  • 관리 인터페이스에서 모델 등록을 취소하는 방법
  • Django 관리 인터페이스 사용자 정의

  • Django 관리 인터페이스란?



    관리 인터페이스는 읽기, 쓰기, 업데이트 및 삭제를 포함하는 관리 관련 작업을 실행하도록 설계된 Django의 내장 모듈입니다. 이 인터페이스에서 관리자는 사용자 및 사용자와 관련된 권한을 관리할 수 있습니다.
    이 인터페이스의 흥미로운 점은 고도로 사용자 정의가 가능하다는 것입니다. 원하는 대로 사용자 정의할 수 있습니다.

    관리 인터페이스에 액세스하는 방법



    Django 프로젝트를 만들 때 관리 인터페이스는 기본적으로 INSTALLED_APPS에 포함됩니다.



    브라우저에서 이 관리 인터페이스에 액세스하려면 /adminlocalhost:8000/admin를 작성하십시오.



    위의 결과가 표시되고 로그인을 위해 관리자 자격 증명을 요청합니다. 관리자 자격 증명이 있으면 로그인하고 없으면 새로 만들어야 합니다.

    터미널에서 이 명령을 실행하여 만들 수 있습니다.

    /> python manage.py createsuperuser
    


    위의 명령을 실행하면 Email Address , username , passwordconfirm password 와 같은 정보를 입력하라는 메시지가 표시됩니다. 그러면 관리 사용자가 생성되며 이제 이 자격 증명을 사용하여 로그인할 수 있습니다.



    보시다시피 기본적으로 두 개의 모델만 포함하거나 usersgroups 테이블을 말할 수 있습니다. 이 인터페이스에 자체 모델이나 테이블을 포함하는 방법은 무엇입니까? 다음 섹션에서 이 질문에 대해 논의해 봅시다.

    관리자 인터페이스에 모델을 등록하는 방법



    Django 인터페이스에 모델을 등록하는 방법에는 여러 가지가 있습니다.
  • 간단한 admin.site.register 메서드
  • ModelAdmin 객체와 함께 레지스터 데코레이터 사용
  • AuthorBook라는 두 개의 모델이 있다고 가정해 보겠습니다.
  • 간단한 admin.site.register 방법

  • from django.contrib import admin
    from .models import Author, Book
    
    admin.site.register(Author)
    admin.site.register(Book)
    
    


  • ModelAdmin 객체와 함께 레지스터 데코레이터 사용

  • from django.contrib import admin
    from .models import Author, Book
    
    @admin.register(Author)
    class AuthorAdmin(admin.ModelAdmin):
        pass
    
    @admin.register(Book)
    class BookAdmin(admin.ModelAdmin):
        pass
    
    


    관리 인터페이스에서 모델 등록을 취소하는 방법



    관리 인터페이스에서 모델을 제거하거나 등록 취소하는 것은 매우 간단합니다. 코드 한 줄만 작성하면 됩니다.

    from django.contrib import admin
    from .models import Author, Book
    
    admin.site.unregister(Author)
    admin.site.unregister(Book)
    
    


    Django Admin 인터페이스 커스터마이징



    이전에 Admin 인터페이스는 고도로 사용자 정의할 수 있다고 언급했습니다. 관리 인터페이스를 사용자 지정해 보겠습니다.

    Django 관리 텍스트, 인덱스 제목 및 사이트 제목 변경




     admin.site.site_header = "BookStore Admin"
     admin.site.site_title = "BookStore Admin Portal"
     admin.site.index_title = "Welcome to BookStore Admin Portal"
    


    모델 변경 기본 목록 표시, 검색 필드, 주문 및 list_filters.




    from django.contrib import admin
    from .models import Author, Book
    
    @admin.register(Author)
    class AuthorAdmin(admin.ModelAdmin):
         list_display = ('name','email','is_verified')
         list_filter = ('name','email')
         search_fields = ('name', 'joined_date')
         ordering = ('-joined_date',)
    
    @admin.register(Book)
    class BookAdmin(admin.ModelAdmin):
         list_display = ('title','ISBN_NO','author_name')
         list_filter = ('title','ISBN_NO','author_name')
         search_fields = ('title','ISBN_NO','author_name')
         ordering = ('-created_at',)
    
    


    이것이 사용자 정의의 기본이며 사용자 정의할 수 있는 다른 많은 항목이 있습니다.

    Django에는 매우 방대한 커뮤니티가 있으며 Django를 사용자 지정하기 위해 타사 패키지를 만든 멋진 개발자가 있습니다.

    제가 가장 좋아하는 것 중 하나는 Django-Jazzmin입니다. 이 앱은 내장 UI 사용자 지정 프로그램을 포함하여 쉽게 사용자 지정할 수 있는 많은 항목이 포함된 드롭인 앱입니다.

    읽어주셔서 감사합니다🙂. 제안이나 쿼리가 있는 경우 의견 섹션에서 알려주십시오.

    좋은 웹페이지 즐겨찾기