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仓库