django xadmin插件 的基本用法 1
1 安装或导入 xadmin
1 pip 安装
2 源码导入 在新建项目中新建extra_apps文件夹并将下载后的源码解压放入 (推荐,方便后续我们可以在源码中自定义一些插件的使用)
注: 具体可参考这篇博文 http://blog.csdn.net/yuhan963/article/details/79091248
2 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 = True USE_L10N = True USE_TZ = False
3 路由 url.py的配置
import xadmin
urlpatterns = [
......
re_path('^xadmin/', xadmin.site.urls),
]
4 自定义modle类注册到后台管理界面:
在相关应用app文件夹中新建adminx.py 文件,并在其内进行相关设置。
具体设置为:
1 对modle 相关表进行注册:
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 中进行相关设置:
class UsersConfig(AppConfig):
......
verbose_name = '应用名称'
在相关app应用目录中的 __init__.py 中进行相关设置:
default_app_config = 'users.apps.UsersConfig' # '应用名.apps.(apps.py中的相关Config名称)'
3 对xadmin进行全局设置:
在任意一个应用下的adminx.py中进行相关设置:#一般在user应用下设置
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插件 的基本用法 1的更多相关文章
- django xadmin 插件(3) 列表视图新增自定义按钮
效果图: 编辑按钮是默认的list_editable属性对应的插件(xadmin.plugins.editable) 放大按钮对应的是自定义插件. 自定义按钮源码: xplugin.py(保证能够直接 ...
- django xadmin 插件(2) 列表视图新增一功能列
以默认的related_link为例(即最后一列). 源码:xadmin.plugins.relate.RelatedMenuPlugin class RelateMenuPlugin(BaseAdm ...
- django xadmin 插件(1)
1. 插件的作用可以是全局的,也可以是只针对某个模型的.通过其 init_request控制是否加载此插件, demo如下: class SCPCardOverviewPlugin(BaseAdmin ...
- 第三百九十七节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,主题本地化设置
第三百九十七节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,主题本地化设置 主题设置是在xadmin\plugins\themes.py这个文件 默认xadmin是通过下面这 ...
- 第三百九十六节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,自定义列表页上传插件
第三百九十六节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,自定义列表页上传插件 设置后台列表页面字段统计 在当前APP里的adminx.py文件里的数据表管理器里设置 ag ...
- 第三百九十节,Django+Xadmin打造上线标准的在线教育平台—Django+cropper插件头像裁剪上传
第三百九十节,Django+Xadmin打造上线标准的在线教育平台—Django+cropper插件头像裁剪上传 实现原理 前台用cropper插件,将用户上传头像时裁剪图片的坐标和图片,传到逻辑处理 ...
- Django xadmin引入DjangoUeditor
Django xadmin引入DjangoUeditor 版本:python3.6.1,Django1.11.1 DjangoUeditor下载地址:https://github.com/twz915 ...
- 第三百九十五节,Django+Xadmin打造上线标准的在线教育平台—Xadmin集成富文本框
第三百九十五节,Django+Xadmin打造上线标准的在线教育平台—Xadmin集成富文本框 首先安装DjangoUeditor3模块 Ueditor HTML编辑器是百度开源的HTML编辑器 下载 ...
- 第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明
第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明 设置后台列表页面可以直接修改字段内容 在当前APP里的adminx.py文件里的 ...
随机推荐
- 再次理解JS的prototype,__proto__和constructor
个人总结: 下面这篇文章很好的讲解了js原型,原型链,个人的总结是要记住这三个属性 prototype.__proto__和constructor 首先明确,js中一切都是对象object(A). ( ...
- 小学生都能学会的python(字典{ })
小学生都能学会的python(字典{ }) 1. 什么是字典 dict. 以{}表示. 每一项用逗号隔开, 内部元素用key:value的形式来保存数据 {"jj":"林 ...
- myeclipse导入工程 Some projects cannot be imported because they already exist in the workspace
问题描述: 1 第一次从外部导入工程或者新建工程,成功: 2 删除该工程,但是没有选择delete project contents on disk 3 再次需要该工程,导入该工程时出现警告:Some ...
- 解决ORA-28002: 密码7天之后过期办法
https://www.douban.com/group/topic/46177516/ https://yq.aliyun.com/ziliao/42484 http://blog.csdn.net ...
- HDU——T 1498 50 years, 50 colors
http://acm.hdu.edu.cn/showproblem.php?pid=1498 Time Limit: 2000/1000 MS (Java/Others) Memory Limi ...
- Java相关知识(一)
1. 作用域public.protected.private以及不写时的差别? public 表示公有.声明的为公共成员变量和函数成员.在整个类内类外都可使用,对全部用户开放,能够直接进行调用 pri ...
- C++实现页码数字统计
#include<iostream> #include<iomanip> #include<cstdlib> #include<ctime> #incl ...
- POJ 2041 Unreliable Message
简单模拟.依照题意处理一下字符串就可以. 应该是写题号写错了,本来我在VirtualJudge是加入的POJ 并查集与生成树的题. #include<cstdio> #include< ...
- PHP的curl库代码使用
欢迎訪问个人原创地址: http://www.phpthinking.com/archives/468 使用PHP的cURL库能够简单和有效地去抓网页. 你仅仅须要执行一个脚本.然后分析一下你所抓取的 ...
- javascript 简单语法 对象属性及方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...