2020-04-29--Django项目2-xadmin

CMS--客户管理系统



我们先添加一个组,设置保存全部权限。



然后我们添加一个用户:
点击add:填写相应信后:

保存,添加成功


admin优化

django内置优化

由于user表特殊,Django内置了一个UserAdmin对显示用户信息做了优化:
我们在apps/users/admin.py内重写之前的代码:

from django.contrib import admin

# Register your models here.

from apps.users.models import UserProfile

#自定义UserProfileAdmin注册
# class UserProfileAdmin(admin.ModelAdmin):
#     pass
# admin.site.register(UserProfile,UserProfileAdmin)
#利用UserAdmin优化
#导入UserAdmin
from django.contrib.auth.admin import UserAdmin
admin.site.register(UserProfile,UserAdmin)

启动项目,进入http://127.0.0.1:8000/admin/ 观察用户信息界面的变化
点击用户信息:
是不是不一样了?


点击add:

点击lizhao(查看用户信息)

都不一样了(变好看了)

xadmin优化

xadmin:对admin的扩展,更加让我们的后台管理便捷。
django版本和xadmin版本会对应,如果版本不对应,会安装失败
把xadmin文件夹粘贴到项目中
项目目录:



在项目中打开xadmin文件夹
在最下边有一个xadmin配置的txt文件



xadmin步骤:
1. 下载xadmin源码
2. 在settings的INSTALLED_APPS中添加
    crispy_forms 和 xadmin
3. 安装xadmin的依赖包
4. 通过migrate生成xadmin需要的表

1.完成
2.打开settings文件,注册app

 'crispy_forms ', 
 #'xadmin'
 'xadmin.apps.XAdminConfig'

打开xadmin/requirments.txt文件



打开teminal,先cd到xadmin文件下

dir
#查看文件夹目录
pip install -r requirments.txt
#默认阿里云镜像
#requirments.txt计的复制过来
不然会报错。

由于复制过来的xadmin已经包含迁移文件了:



所以直接migrate
报错:



此时可能会报错内容为:ImportError: No module named ‘DjangoUeditor’,

我们安装DjangoUeditor包,重新migrate,继续报错ImportError: No module named ‘widgets’,



这是由于DjangoUeditor对python3的支持存在问题,我们需下载一个新的DjangoUeditor,解压新下载的DjangoUeditor,复制该文件夹,找到自己虚拟环境的创建的位置我的为C:\Users\16947\Envs\py_mxonline\Lib\site-packages,

粘贴进该文件夹,并替换重复文件即可解决问题

迁移xadmin

migeate xadmin

刷新数据库:


配置url

打开MXOline/urls:
添加:

 path('xadmin/',xadmin.site.urls)

访问127.0.0.1:8000/xadmin:



提交一下GitHub仓库


你可能感兴趣的:(2020-04-29--Django项目2-xadmin)