本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于django xadmin插件用法的简单介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。安装或导入 xadmin
1 pip 安装
2 源码导入 在新建项目中新建extra_apps文件夹并将下载后的源码解压放入 (推荐,方便后续我们可以在源码中自定义一些插件的使用)
setting 的配置
1 如果采用源码放在django目录下extra_apps文件内的方式:则需将 extra_apps 文件加入到项目环境变量中去
1 | sys.path.insert( 0 , os.path.join(BASE_DIR, 'extra_app' ))
|
2 注册相关app, 找到INSTALLED_APPS,追加配置如下:
1 2 3 4 5 | INSTALLED_APPS = [
......
'xadmin' ,
'crispy_forms' ,
]
|
3 还有一些基础配置 语言时区等
1 2 3 4 5 6 7 8 9 | LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
|
路由 url.py的配置
1 2 3 4 5 | import xadmin
urlpatterns = [
......
re_path( '^xadmin/' , xadmin.site.urls),
]
|
自定义modle类注册到后台管理界面:
在相关应用app文件夹中新建adminx.py 文件,并在其内进行相关设置
具体设置为:
1 对modle 相关表进行注册:
1 2 3 4 5 6 7 8 9 | 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 对应用app显示名称的相关设置:
在相关app应用目录中的 apps.py 中进行相关设置:
1 2 3 | class UsersConfig(AppConfig):
......
verbose_name = '应用名称'
|
在相关app应用目录中的 __init__.py 中进行相关设置:
default_app_config = 'users.apps.UsersConfig' # '应用名.apps.(apps.py中的相关Config名称)'
3 对xadmin进行全局设置:
在任意一个应用下的adminx.py中进行相关设置:#一般在user应用下设置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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插件用法的简单介绍(代码示例)的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python中登录模块的详细介绍
Python实现shell sed替换简单的功能
Python字符串的操作方法
Python绘图四叶草
Python os.access()方法是什么?os.access有什么作用?
Python编译器和解释器的区别
Python去掉空白行的多种实现代码
Python生成不重复随机数和对list乱序的解决方法
2018年最火的七个Python图形化gui开发框架
Python和julia学哪个
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » django xadmin插件用法的简单介绍(代码示例)