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 templates static لمشروعك.
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 -> كائن تطبيق القارورةname -> على سبيل المثال. 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-Admin.endpoint -> اسم نقطة النهاية الأساسية لعرض الفهرس. إذا كنت تستخدم مثيلات متعددة لفئة 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