flask adminlte
1.0.0
플라스크 관리자 1.5.2 및 플라스크 보안 3.0.0을 사용하여 플라스크 프레임워크에 맞게 조정된 부트스트랩 AdminLTE 템플릿입니다.
플라스크로 작성된 백엔드용 관리 패널을 예쁘고 사용하기 쉽게 개발하는 데 도움이 됩니다.
http://adminlte.najdaapps.com/admin/
로그인: [email protected]
비밀번호: 관리자
adminlte
, static
, templates
디렉토리를 프로젝트에 복사합니다.
from flask import Flask , url_for
from flask_security import Security
from flask_admin import helpers as admin_helpers
from adminlte . admin import AdminLte , admins_store
app = Flask ( __name__ )
security = Security ( app , admins_store )
admin = AdminLte ( app , skin = 'green' , name = 'FlaskCMS' , short_name = "<b>F</b>C" , long_name = "<b>Flask</b>CMS" )
@ security . context_processor
def security_context_processor ():
return dict (
admin_base_template = admin . base_template ,
admin_view = admin . index_view ,
h = admin_helpers ,
get_url = url_for
)
class DeviceView ( BaseAdminView ):
column_editable_list = [ 'name' , 'type' , 'rooted' ]
column_searchable_list = [ 'name' , 'type' , 'rooted' ]
column_exclude_list = None
column_details_exclude_list = None
column_filters = [ 'name' , 'type' , 'rooted' ]
can_export = True
can_view_details = False
can_create = True
can_edit = True
can_delete = True
edit_modal = True
create_modal = True
details_modal = False
admin . add_view ( DeviceView ( Device , db . session , name = "Devices" , menu_icon_value = 'fa-laptop' ))
admin . add_link ( FaLink ( name = 'Website' , url = 'http://tomasznajda.com' , icon_value = 'fa-globe' , target = "_blank" ))
admin . add_view ( DeviceView ( Device , db . session , name = "Devices" , category = 'Author' , menu_icon_value = 'fa-laptop' ))
admin . add_link ( FaLink ( name = 'Website' , category = 'Author' , url = 'http://tomasznajda.com' , icon_value = 'fa-globe' , target = "_blank" ))
admin . set_category_icon ( name = 'Author' , icon_type = 'fa' , icon_value = 'fa-address-card' )
app
-> Flask 애플리케이션 객체name
-> 예. FlaskCMS
. 애플리케이션 이름. 페이지 제목으로 표시됩니다. 기본값은 "관리자"입니다.short_name
-> 예. <b>F</b>C
짧은 애플리케이션 이름. 접힌 메뉴 표시줄에 표시됩니다. 기본적으로 name 속성의 값을 사용합니다.long_name
-> 예. <b>Flask</b>CMS
. 긴 애플리케이션 이름. 확장된 메뉴 표시줄과 각 보안 양식 위에 표시됩니다. 기본적으로 name 속성의 값을 사용합니다.skin
-> AdminLTE 피부색 ( blue
, black
, puprle
, green
, red
, yellow
, blue-light
, black-light
purple-light
, green-light
, red-light
, yellow-light
). 기본적으로 blue
사용합니다.url
-> 기본 URLsubdomain
-> 사용할 하위 도메인index_view
-> 사용할 홈 페이지 보기입니다. 기본값은 AdminIndexView
입니다.translations_path
-> 번역 메시지 카탈로그의 위치입니다. 기본적으로 Flask-Admin과 함께 제공되는 번역을 사용합니다.endpoint
-> 인덱스 뷰의 기본 엔드포인트 이름입니다. 단일 Flask 애플리케이션과 함께 Admin
클래스의 여러 인스턴스를 사용하는 경우 각 인스턴스에 대해 고유한 끝점 이름을 설정해야 합니다.static_url_path
-> 정적 URL 경로. 제공된 경우 모든 보기에 대한 정적 URL 디렉터리의 기본 경로를 지정합니다. 보기 구성에서 재정의될 수 있습니다.base_template
-> 모든 정적 보기에 대한 기본 HTML 템플릿을 재정의합니다. 기본값은 admin/base.html
입니다. column_editable_list = [ 'from_user' , 'to_user' , 'subject' , 'content' , 'created_at' ]
column_searchable_list = [ 'from_user.first_name' , 'from_user.last_name' , 'from_user.email' , 'to_user.first_name' ,
'to_user.last_name' , 'to_user.email' , 'subject' , 'content' , 'created_at' ]
column_exclude_list = [ 'created_at' ]
column_details_exclude_list = [ 'created_at' ]
column_filters = [ 'subject' , 'content' , 'created_at' ]
can_export = True
can_view_details = True
can_create = True
can_edit = True
can_delete = True
edit_modal = True
create_modal = True
details_modal = True
SECURITY_REGISTERABLE = True
SECURITY_RECOVERABLE = True
SECURITY_CHANGEABLE = True