本篇文章给大家带来的内容是关于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 = TrueUSE_L10N = TrueUSE_TZ = False
登录后复制
路由 url.py的配置
import xadminurlpatterns = [ ...... re_path('^xadmin/', xadmin.site.urls),]
登录后复制
自定义modle类注册到后台管理界面:
在相关应用app文件夹中新建adminx.py 文件,并在其内进行相关设置
具体设置为:
1 对modle 相关表进行注册:
import xadminfrom .models import Bookclass 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 中进行相关设置:
class UsersConfig(AppConfig):......verbose_name = '应用名称'
登录后复制
在相关app应用目录中的 __init__.py 中进行相关设置:
default_app_config = ‘users.apps.UsersConfig’ # ‘应用名.apps.(apps.py中的相关Config名称)’
3 对xadmin进行全局设置:
在任意一个应用下的adminx.py中进行相关设置:#一般在user应用下设置
import xadminfrom xadmin import views#主题功能配置注册class BaseSetting(object): enable_themes = True use_bootswatch = Truexadmin.site.register(views.BaseAdminView, BaseSetting)#页眉页脚配置注册class GlobalSetting(object): site_title = '小说网站后台管理' site_footer = '小说网站' menu_style = 'accordion' #应用下多表收缩 xadmin.site.register(views.CommAdminView, GlobalSetting)
登录后复制
以上就是django xadmin插件用法的简单介绍(代码示例)的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2533820.html