이 글은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!