python+django2.0+xadmin2.0配置

我这里没有提供xadmin。只是写了xadmin的安装过程,先要下载xadmin的源码到本地,一定要是xadmin2.0或以上的,django也是2.0或者以上,两者相配。下载下来的xadmin大概是这个样子。可以只取这部分,到你的项目中,新建一个extra_apps

的文件夹把它放到下面,然后先运行,不慌迁移数据,报一个错就解决一个,到最后再迁移数据。

python+django2.0+xadmin2.0配置

这是第一次运行时报的错

python+django2.0+xadmin2.0配置

安装完成xadmin首先运行,会报如上的错误,提示是缺少future模块,实则不然,要安装的不是future这个模块,而是他的依赖模块输入下面的语句

转到这个界面

python+django2.0+xadmin2.0配置

 

  1. pip install future six httplib2

python+django2.0+xadmin2.0配置

黄色的警告信息不用管,是提示更新pip的,暂时不要更新,以免出别的问题

继续下面的这条语句

 

 

pip install django-import-export

python+django2.0+xadmin2.0配置

现在继续运行,再报错我们再改。

python+django2.0+xadmin2.0配置

不要慌,鼠标向上滑,找到这个错误

python+django2.0+xadmin2.0配置

 

最开始以为是缺少crispy_forms,但是安装后依然有问题,

这时候我上网查了查,才发现我安装的模块出了问题,原来安装的不是这个模块,是

pip install django-crispy-forms 然后就安装成功了

我们继续回到刚才的安装界面安装,

python+django2.0+xadmin2.0配置

现在再运行,依然会报错。

python+django2.0+xadmin2.0配置

 

这里我解释一下这个TOBC是我自己创建的app,如果,如果你也报类似的错误,可以在其他django项目上创建一个名字为TOBC的app放到你当前的项目下,让系统找得到,就不会报错了

如果报这个错ModuleNotFoundError: No module named 'captcha'那么可以在用pip install captcha 这条语句,如果不行,那么就必须到官网下载源包,https://pypi.org/在官网搜索captcha把.whl文件下载到本地,然后本地安装。

然后接着运行,如果出现以下的报错那么就离成功不远了。

python+django2.0+xadmin2.0配置

他是提示版本的,我们可以直接修改源码,点击图上最后哪个蓝色的报错信息段,跳到源码处将其注释。

python+django2.0+xadmin2.0配置python+django2.0+xadmin2.0配置

python+django2.0+xadmin2.0配置

python+django2.0+xadmin2.0配置

再运行,我提示的是这个错误,可能你在这之前就已经提示了这个错误,还是一样的,这是django下的包,继续装包吧。pip install django-formtools

python+django2.0+xadmin2.0配置

成功之后继续运行,会出现这个报错。也是要改源码的,改成decode就行了

python+django2.0+xadmin2.0配置

点击黄匡中的报错语句

python+django2.0+xadmin2.0配置

把decode改为encode就ok了

python+django2.0+xadmin2.0配置

然后继续运行直到出现这个界面,就可以迁移数据了剩下的就是

python+django2.0+xadmin2.0配置

 

python manage.py makemigrations

python manage.py migrate

最好不要一开始就迁移数据,可能会出错,还有就是

在此一些小提醒,如果使用django2.x安装老版本的xadmin,

会出现很多问题,比如语法的改变,django1.x含有django.core.urlresolversdjango.core.urlresolvers模块

,但是在django2.x之后就没有此模块了,而改成了django.urls模块,

所以用老版本的xadmin会有很多模块上的改变,

还有furture模块的安装等还有models中对于级联更新操作,models.ForeignKey(),

在django 2.x之前不用自己加上on_delete参数,但是如果django2.x之后不加的话,就会报错