基于django2.0和Python3.6的xadmin后台管理系统(详细配置)
最近使用了xadmin,也踩了不少坑,记录一下艰辛过程,我的环境基于django2.0(版本不要高于2.0,xadmin可能没有适配)和Python3.6
创建项目
首先打开PyCharm,创建django项目
在引入xadmin之前做一个事情,就是把django版本换为2.0,目前创建最新版本是2.2,
打开File->settings->Project:[你的项目名字]->Project Interpreter,然后就会看到当前环境下的各种包,双击django就会出现下图,勾选然后选择2.0,然后点击Install Package,等待django2.0的安装
引入xadmin
github官网的xadmin引入项目下,可能会存在一些bug,我把我的xadmin放到了网盘里直接复制到项目中就ok 网盘链接,提取码 7bte
然后在项目中新建extra_apps文件夹,然后复制网盘中xadmin到文件夹下,并设置为根搜索目录,目的是方便我们import
然后把xadmin配置到setting.py中
引入xamdin的依赖包
这一步很关键,要不然就会循环报错
打开xadmin的github官网,找到项目中的requirements.txt打开,里边就是xadmin需要的依赖包
接下来就把这些依赖包引入我们的项目就ok,django我们已经安装了,就不用再次安装,把其他的安装就好,安装时候不需要指明版本,默认安装就行
以django-crispy-forms为例
1.打开File->settings->Project:[你的项目名字]->Project Interpreter,点击+号
2.搜索django-crispy-forms,然后Install Package(注意是 - ,不是下划线)
3.然后把其他的依赖包,以同样的方式安装
4.安装好了之后在settings.py引入xamdin,一定不要少了crispy_forms
5.最后在urls.py配置路由,不要忘了 import xadmin
最后执行数据库迁移
这一步一定要执行,在数据库生成一些xadmin的表
1.打开Run manage.py Task
2.执行makemigrations,migrate
3.最后创建超级用户createsuperuser,根据提示填写相应的信息
4.运行项目,打开http://127.0.0.1:8000/xadmin/,输入刚刚创建的账号密码,发现成功登陆。
最后说明
1.我直接是引入xadmin,并没有配置其他的东西,如果你是用mysql数据库,下载相关的依赖包
2.xadmin一些其他配置,中文显示啥的在settings.py中可以更改,网上有一大堆教程
3.在models中使用,新建adminx.py文件,网上也是有相应的教程,这里不展开描述
4.在使用过程中如果还少依赖包,可能是关于到处excle表的以来没导入,同样,在官网向下翻就会发现下图,把这两个包也导入,建议一开始和上述依赖包一起导入,省的出问题再忘了