Django网站建设-xadmin进阶开发

django static_root static_url media_root mdia_url详解

DJANGO XADMIN的使用 (一)

DJANGO XADMIN的使用 (二)

settings中的DEBUG值会影响到xadmin的使用

xadmin注销注册方法

#xadmin注销注册
from django.contrib.auth.models import User
xadmin.site.unregister(User)

权限使用

1.每个单元有四个权限:增删改查,权限功能放在了数据库的auth_group_permission或auth_permission
2.每个没有有用户都能登陆后台管理系统的,在数据库的人员列表中利用is_superuser和is_staff来控制后台管理系统的登陆权限
3.如果仅仅是staff而不是superuser,若没有配置权限,则会出现“你无权修改任何东西”的提示
4.删除信息的话,会连指向该信息的外键也一并删除
5.组的概念
Django网站建设-xadmin进阶开发_第1张图片

xadmin图标更换

1.xadmin中使用了第三方css库(font awesome),利用model_icon控制显示图标,具体图标可以在该开源库寻找
2.如果样式文件版本老旧了,可以进行替换,路径在(ExtraApp\xadmin-master\xadmin\static\xadmin\vendor\font-awesome)中
3.在adminx中增加 model_icon = ‘fa fa-user-circle-o’ 字段,后面字段用于修改样式

xadmin样式丢失问题

xadmin排序

在adminx中增加字段ordering,规定默认排序方法

ordering = ['-code']    #排序

xadmin只读

在adminx中增加字段readonly_fields

readonly_fields = ['code','email']  #只读

xadmin隐藏

在adminx中增加字段exclude

exclude = ['send_time'] #隐藏状态

xadmin一栏多model显示,但是必须有外键关系,新建类绑定有外键关系的Lesson,然后在相应的管理界面利用inlines进行显示(只能做一层嵌套)

class LessonInlines(object):
    model = Lesson
    extra = 0

class CourseAdmin(object):
    list_display = ['CourseName','degree','CourseType','Students','FavouriteNumber','ClikeNumber','AddTime']
    search_fields = ['CourseName','degree','CourseType','Students','FavouriteNumber','ClikeNumber']
    list_filter = ['CourseName','degree','CourseType','Students','FavouriteNumber','ClikeNumber','AddTime']
    inlines = [LessonInlines]

#利用 admin.site.register 进行注册
xadmin.site.register(Course,CourseAdmin)

xadmin在列表页直接编辑修改

list_editable = ['LessonName']

在xadmin中添加html代码

在model中增加方法,方法内增加htm代码,此方法也应该可以同样向其他地方增加html代码
这里写图片描述
增加之后的效果
Django网站建设-xadmin进阶开发_第2张图片

xadmin定时刷新效果

refresh_times = [3,5]   #列表内的刷新时间的选择
![这里写图片描述](https://img-blog.csdn.net/20180221203849128?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM1NzA1Mzkw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

你可能感兴趣的:(django)