>백엔드 개발 >파이썬 튜토리얼 >django xadmin 플러그인 사용법에 대한 간략한 소개(코드 예)

django xadmin 플러그인 사용법에 대한 간략한 소개(코드 예)

不言
不言앞으로
2019-03-06 14:10:362770검색

이 글은 django xadmin 플러그인 사용법에 대한 간략한 소개(코드 예제)를 제공합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

xadmin 설치 또는 가져오기

1 pip 설치

2 소스 코드 가져오기 새 프로젝트에 새 extra_apps 폴더를 만들고 다운로드한 소스 코드의 압축을 푼다(권장됨). 소스 코드는 나중에) 사용)

setting 구성

1 소스 코드가 django 디렉터리의 extra_apps 파일에 있는 경우: 프로젝트 환경 변수에 extra_apps 파일을 추가해야 합니다

sys.path.insert(0, os.path.join(BASE_DIR, 'extra_app'))

2 관련 항목을 등록합니다. app을 찾아 INSTALLED_APPS를 찾습니다.

INSTALLED_APPS = [
            ......    
            'xadmin',
            'crispy_forms',
        ]

3 언어, 시간대 등 몇 가지 기본 구성도 있습니다.

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

라우팅 url.py 구성

import xadmin
urlpatterns = [
    ......
    re_path('^xadmin/', xadmin.site.urls),
]

커스텀 모델 클래스는 다음과 같습니다. 백그라운드 관리 인터페이스에 등록됨:

해당 애플리케이션 앱 폴더에 새 adminx.py 파일을 생성하고 관련 설정을 합니다.

구체적인 설정은 다음과 같습니다.

1 모델 관련 테이블 등록:

import xadmin
from .models import Book

class Bookadmin(object):
    list_display = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', 'add_time']
    list_filter = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', 'add_time']
    search_fields = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', ]

xadmin.site.register(Book, Bookadmin)

여기서 list_display는 배경 테이블에 표시되는 열입니다.
list_filter는 배경 테이블에 표시되는 열입니다. 브러시 선택 기능에 대한 옵션
search_fields는 배경 테이블에 있는 검색 기능에 대한 옵션 범위입니다.

2 브러시 선택 기능에 대한 관련 설정 애플리케이션 앱 표시 이름:

관련 앱 애플리케이션 디렉터리의 apps.py에서 관련 설정을 지정합니다.

class UsersConfig(AppConfig):
......
verbose_name = '应用名称'  

관련 앱 애플리케이션 디렉터리의 __init__.py에서 관련 설정을 지정합니다.

default_app_config = 'users.apps.UsersConfig' # '애플리케이션 이름.apps.(apps.py의 관련 구성 이름)'

3 for xadmin 전역 설정:

모든 애플리케이션의 adminx.py에서 관련 설정: # 일반적으로 사용자 애플리케이션에서 설정

import xadmin
from xadmin import views

#主题功能配置注册
class BaseSetting(object):
    enable_themes = True
    use_bootswatch = True

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

#页眉页脚配置注册
class GlobalSetting(object):
    site_title = '小说网站后台管理'
    site_footer = '小说网站'
    menu_style = 'accordion'  #应用下多表收缩
    
xadmin.site.register(views.CommAdminView, GlobalSetting)

위 내용은 django xadmin 플러그인 사용법에 대한 간략한 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제