基于django2.0和Python3.6的xadmin后台管理系统(详细配置)

最近使用了xadmin,也踩了不少坑,记录一下艰辛过程,我的环境基于django2.0(版本不要高于2.0,xadmin可能没有适配)和Python3.6

创建项目

首先打开PyCharm,创建django项目基于django2.0和Python3.6的xadmin后台管理系统(详细配置)
在引入xadmin之前做一个事情,就是把django版本换为2.0,目前创建最新版本是2.2,

打开File->settings->Project:[你的项目名字]->Project Interpreter,然后就会看到当前环境下的各种包,双击django就会出现下图,勾选然后选择2.0,然后点击Install Package,等待django2.0的安装
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)

引入xadmin

github官网的xadmin引入项目下,可能会存在一些bug,我把我的xadmin放到了网盘里直接复制到项目中就ok 网盘链接,提取码 7bte

然后在项目中新建extra_apps文件夹,然后复制网盘中xadmin到文件夹下,并设置为根搜索目录,目的是方便我们import
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)
然后把xadmin配置到setting.py中
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)

引入xamdin的依赖包

这一步很关键,要不然就会循环报错

打开xadmin的github官网,找到项目中的requirements.txt打开,里边就是xadmin需要的依赖包
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)
接下来就把这些依赖包引入我们的项目就ok,django我们已经安装了,就不用再次安装,把其他的安装就好,安装时候不需要指明版本,默认安装就行

django-crispy-forms为例
1.打开File->settings->Project:[你的项目名字]->Project Interpreter,点击+号
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)
2.搜索django-crispy-forms,然后Install Package(注意是 - ,不是下划线)基于django2.0和Python3.6的xadmin后台管理系统(详细配置)
3.然后把其他的依赖包,以同样的方式安装

4.安装好了之后在settings.py引入xamdin,一定不要少了crispy_forms
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)
5.最后在urls.py配置路由,不要忘了 import xadmin
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)

最后执行数据库迁移

这一步一定要执行,在数据库生成一些xadmin的表

1.打开Run manage.py Task
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)
2.执行makemigrations,migrate

3.最后创建超级用户createsuperuser,根据提示填写相应的信息
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)

4.运行项目,打开http://127.0.0.1:8000/xadmin/,输入刚刚创建的账号密码,发现成功登陆。
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)

最后说明

1.我直接是引入xadmin,并没有配置其他的东西,如果你是用mysql数据库,下载相关的依赖包
2.xadmin一些其他配置,中文显示啥的在settings.py中可以更改,网上有一大堆教程
3.在models中使用,新建adminx.py文件,网上也是有相应的教程,这里不展开描述
4.在使用过程中如果还少依赖包,可能是关于到处excle表的以来没导入,同样,在官网向下翻就会发现下图,把这两个包也导入,建议一开始和上述依赖包一起导入,省的出问题再忘了
基于django2.0和Python3.6的xadmin后台管理系统(详细配置)