Django 관리 인터페이스에 대한 간단한 가이드
9807 단어 webdevdjangoprogrammingpython
그러나 우리가 배워야 할 가장 중요한 것은 관리자 패널 또는 관리자 인터페이스의 도움으로 데이터를 관리하는 것입니다.
Admin 인터페이스 코딩은 시간이 많이 걸리고 많은 노력이 필요합니다. 또한 관리 인터페이스를 코딩하는 동안 보안 및 권한을 관리해야 합니다. 미들웨어와 유효성 검사를 작성해야 합니다.
오늘날 기술은 빠르게 성장하고 있으며 개발자의 삶을 더 쉽게 만들어주는 즉시 사용 가능한 기능을 갖추고 있습니다. 그래서 Django는 또한 개발자의 삶을 훨씬 더 쉽게 만들어주는 관리 인터페이스 기능을 제공합니다.
그래서 이번 포스팅에서는 Django 관리 인터페이스에 대해 알아보겠습니다.
Django 관리 인터페이스란?
관리 인터페이스는 읽기, 쓰기, 업데이트 및 삭제를 포함하는 관리 관련 작업을 실행하도록 설계된 Django의 내장 모듈입니다. 이 인터페이스에서 관리자는 사용자 및 사용자와 관련된 권한을 관리할 수 있습니다.
이 인터페이스의 흥미로운 점은 고도로 사용자 정의가 가능하다는 것입니다. 원하는 대로 사용자 정의할 수 있습니다.
관리 인터페이스에 액세스하는 방법
Django 프로젝트를 만들 때 관리 인터페이스는 기본적으로
INSTALLED_APPS
에 포함됩니다.브라우저에서 이 관리 인터페이스에 액세스하려면
/admin
에 localhost:8000/admin
를 작성하십시오.위의 결과가 표시되고 로그인을 위해 관리자 자격 증명을 요청합니다. 관리자 자격 증명이 있으면 로그인하고 없으면 새로 만들어야 합니다.
터미널에서 이 명령을 실행하여 만들 수 있습니다.
/> python manage.py createsuperuser
위의 명령을 실행하면
Email Address
, username
, password
및 confirm password
와 같은 정보를 입력하라는 메시지가 표시됩니다. 그러면 관리 사용자가 생성되며 이제 이 자격 증명을 사용하여 로그인할 수 있습니다.보시다시피 기본적으로 두 개의 모델만 포함하거나
users
및 groups
테이블을 말할 수 있습니다. 이 인터페이스에 자체 모델이나 테이블을 포함하는 방법은 무엇입니까? 다음 섹션에서 이 질문에 대해 논의해 봅시다.관리자 인터페이스에 모델을 등록하는 방법
Django 인터페이스에 모델을 등록하는 방법에는 여러 가지가 있습니다.
Author
및 Book
라는 두 개의 모델이 있다고 가정해 보겠습니다.from django.contrib import admin
from .models import Author, Book
admin.site.register(Author)
admin.site.register(Book)
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 사용자 지정 프로그램을 포함하여 쉽게 사용자 지정할 수 있는 많은 항목이 포함된 드롭인 앱입니다.
읽어주셔서 감사합니다🙂. 제안이나 쿼리가 있는 경우 의견 섹션에서 알려주십시오.
Reference
이 문제에 관하여(Django 관리 인터페이스에 대한 간단한 가이드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sachinchaurasiya/simple-guide-for-django-admin-interface-1g6d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)