flask adminlte
1.0.0
เทมเพลต Bootstrap AdminLTE ปรับให้เข้ากับเฟรมเวิร์ก flask โดยใช้ flask-admin 1.5.2 และ flask-security 3.0.0
ช่วยพัฒนาแผงผู้ดูแลระบบที่สวยงามและใช้งานง่ายสำหรับแบ็กเอนด์ที่เขียนในขวด
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
-> วัตถุแอปพลิเคชัน Flaskname
-> เช่น FlaskCMS
. ชื่อแอปพลิเคชัน จะแสดงเป็นชื่อหน้า ค่าเริ่มต้นเป็น "ผู้ดูแลระบบ"short_name
-> เช่น <b>F</b>C
ชื่อแอปพลิเคชันแบบสั้น จะแสดงอยู่ในแถบเมนูแบบยุบ โดยค่าเริ่มต้นจะใช้ค่าของคุณสมบัติชื่อlong_name
-> เช่น <b>Flask</b>CMS
ชื่อแอปพลิเคชันแบบยาว จะแสดงอยู่ในแถบเมนูแบบขยายและเหนือแบบฟอร์มการรักษาความปลอดภัยแต่ละแบบ โดยค่าเริ่มต้นจะใช้ค่าของคุณสมบัติชื่อskin
-> สีผิว AdminLTE ( blue
, black
, puprle
, green
, red
, yellow
, black-light
blue-light
ฟ้า , purple-light
, green-light
, red-light
, yellow-light
) โดยค่าเริ่มต้นจะใช้ blue
url
-> URL ฐานsubdomain
-> โดเมนย่อยที่จะใช้index_view
-> มุมมองโฮมเพจที่จะใช้ ค่าเริ่มต้นเป็น AdminIndexView
translations_path
-> ตำแหน่งของแค็ตตาล็อกข้อความการแปล โดยค่าเริ่มต้นจะใช้การแปลที่มาพร้อมกับ Flask-Adminendpoint
-> ชื่อจุดสิ้นสุดฐานสำหรับมุมมองดัชนี หากคุณใช้คลาส Admin
หลายอินสแตนซ์กับแอปพลิเคชัน Flask เดียว คุณต้องตั้งชื่อตำแหน่งข้อมูลที่ไม่ซ้ำกันสำหรับแต่ละอินสแตนซ์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