Django xadmin 설치 및 사용 설명

하나.소개
xadmin은 개원 프로젝트입니다.djangoadmin, 페이지 미화 정도, 기능 미비 등 문제에 대해 추가로 개발한 모듈입니다.현재 xadmin의 최신 버전은 xadmin 3.0이지만 xadmin 3.0은 순수한 전단 프로젝트가 되어 관심 있는 학생들은 스스로 연구할 수 있다.현재 저자는 xadmin 2.0에 버전 유지보수를 하지 않기 때문에 지역 사회가 좋지 않기 때문에 다른 지속적인 유지보수의 소스 프로젝트를 선택하는 것을 권장합니다.
문서: https://xadmin.readthedocs.io/en/latest/index.html
2.설치
환경:python 3.6
Django 2.2
1. 다음 명령을 통해 xadmin의 최신 버전을 설치합니다. 이 문서의 설치 방법이 오랫동안 업데이트되지 않아서 설치에 성공하지 못할 수 있습니다. 그래서 우리는 아래의 사이트를 사용하여 설치합니다.

pip3 install https://codeload.github.com/sshwsfc/xadmin/zip/django2
2. 구성 파일에 다음과 같은 응용 프로그램을 등록합니다.

INSTALLED_APPS = [
  ...
  'xadmin',
  'crispy_forms',
  'reversion',
  ...
]
3. 언어와 시간대 수정

#  
LANGUAGE_CODE = 'zh-Hans'

#  
TIME_ZONE = 'Asia/Shanghai'

4.xadmin은 자신의 데이터베이스 모델 클래스를 구축하고 데이터베이스 이전을 해야 한다
우정 힌트: 이 단계를 수행할 때 프로필에 가서 현재 Django 버전을 보십시오.
저는 원래 Django2.2 버전이었는데 xadmin을 설치하면 자동으로 3.2 버전으로 업그레이드되어 데이터베이스 이전 명령을 실행하는 데 오류가 발생했습니다.

python3 manage.py makemigrations
python3 manage.py migrate
5. 라우팅 정보 구성

import xadmin
xadmin.autodiscover()

# version  Model
from xadmin.plugins import xversion
xversion.register_models()

urlpatterns = [
  path(r'xadmin/', xadmin.site.urls),
]
7. 슈퍼유저를 만들지 않으면 만들 필요가 없습니다.

python3 manage.py createsuperuser
셋.글로벌 구성

import xadmin
from xadmin import views

class BaseSetting(object):
  """xadmin """
  enable_themes = True #  
  use_bootswatch = True #  ( )

xadmin.site.register(views.BaseAdminView, BaseSetting)

class GlobalSettings(object):
  """xadmin """
  site_title = "kuokay" #  
  site_footer = "kuokay python" #  
  menu_style = "accordion" #  

xadmin.site.register(views.CommAdminView, GlobalSettings)

사이트 모델 관리
xadmin에서 사용할 수 있는 페이지 스타일 제어는 기본적으로 Django의 원래 관리자와 계속됩니다.
모델 클래스에서 개 __ 정의할 수 있음str__객체가 어떤 내용으로 표시되는지 정의하는 방법
  • list_디스플레이 제어 목록에 표시된 필드
  • search_fields는 검색 상자를 통해 검색할 수 있는 필드 이름을 제어합니다. xadmin은 모호한 검색을 사용합니다.
  • list_필터 작업이 가능한 열, 분류, 성별, 상태
  • ordering 기본 정렬 필드
  • show_detail_fields, 목록 페이지에서 빠른 디스플레이 상세 정보 제공
  • list_editable 목록 페이지에서 빠르게 직접 편집할 수 있는 필드
  • refresh_times 지정 목록 페이지의 시간 갱신
  • list_export 제어 목록 페이지 데이터 내보내기 옵션 형식
  • show_책갈피 기능 표시 여부 제어
  • data_charts 표시 차트 스타일 제어
  • model_icon 제어 메뉴의 아이콘 [아이콘 설정은font-awesome의 아이콘 css 이름 참조]
  • readonly_fields 편집 페이지의 읽기 전용 필드
  • exclude가 편집 페이지에 숨겨진 필드, 예를 들어 이 데이터가 삭제되었는지 판단하는 delete_status 필드는 일반적으로 필드가 삭제되었는지 표시하는 데 사용되지만 데이터베이스에서 삭제되지 않습니다
  • 이 Django xadmin 설치 및 사용에 대한 상세한 설명은 여기 있습니다. 더 많은 Django xadmin 설치 사용 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기