xadmin是比Django自带的admin更加强大的系统
1、安装xadmin的两种方式:
方式一:pipinstallxadmin
方式二:github下载最新的源码(推荐,因为功能最新)
2、方式一安装:虚拟环境下
README.rst这个文件的编码有问题,可以内容没什么重要的,可以直接到github上下载安装包,然后新建一个txt空文件,把文件名改成README.rst,替换原来的文件
3、在settings.py和urls.py中配置
#settings.pyINSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','users',#注册App'operation','courses','organization',#添加以下两个app配置'xadmin','crispy_forms',]---------------------------------#urls.pyfromdjango.conf.urlsimporturlfromdjango.contribimportadminimportxadminurlpatterns=[#url(r'^admin/',admin.site.urls),url(r'^xadmin/',xadmin.site.urls),]4、删除users/admin.py中的代码,Tools工具栏运行runmanage.pyTask再更新数据表,输入:(完成后数据库会有xadmin开头的表)
makemigrationsmigrate5、重起系统:
1、在setting.py中设置一下路径:
sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps'))2、把EmailVerifyRecord注册到xadmin后台管理系统:
list_display=['code','email','send_type','send_time']作用是
search_fields=list_display=['code','email','send_type']作用是
list_filter=['code','email','send_type','send_time']筛选作用
3、在users/models.py中重载EmailVerifyRecord类型的__str__方法
同理注册Banner
classBannerAdmin(object):list_display=['title','image','url','index','add_time']#列表显示search_fields=['title','image','url','index']#搜索list_filter=['title','image','url','index','add_time']#筛选xadmin.site.register(Banner,BannerAdmin)