这篇博客献给在python3,django>=2.0下安装xadmin并且饱受折磨的你。。。。。。
首先,我使用的时python3.6、Django==2.1.3,所以xadmin的版本为2.0的版本才比较合适。
首先先给出xadmin==2.0.1的资源。xadmin==2.0.1
在网上搜索了很多方法,都没有成功,像
pip install xadmin
pip linstall django-xadmin
都没有成功。因为上面的命令对python3.6都是不支持的,所以的执行下面的命令。
pip install git+git://github.com/sshwsfc/xadmin.git
虽然说上面的命令能够成功的安装xadmin,并且安装的版本为xadmin==0.6,它也不支持django>=2的版本,所以会将我们的django版本变成它支持的版本,即会将我们的django版本弄的很低。这肯定是我们不愿意看到的。
所以要想在python3.6, Django>=2的版本下安装xadmin,我们好的寻找对应的xadmin,所以我们需要安装xadmin==2.0.1版本。
首先我们先去github上下载xadmin==2.0.1的zip文件。(源码包)。
地址:https://github.com/sshwsfc/xadmin/tree/django2
1.pip 安装
将上面的zip文件下载好了之后,我们在终端进入下载好的zip文件的目录下,然后执行
pip install xadmin-django2.zip
然后就会根据zip文件中的内容自动去下载xadmin以及依赖文件。
运行成功之后可以pip list
查看版本。
这样就成功的使用pip安装了xadmin==2.0.1的版本了
2. 源码安装。
首先也是需要将zip文件下载好。然后在pycharm的项目下新建一个package,命名为extra_apps
,并且Mark为Sources Root,再把zip压缩包中的xadmin文件夹复制到extra_apps中。如图所示
然后在settings中配置xadmin的路径
import sys
sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps'))
3.xadmin的配置
进行到这里,上面的两个方式你应该至少使用一种方式成功的进行了安装了xadmin。
然后我们需要将xadmin和crispy_forms添加到INSTALLED_APPS
中。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'xadmin',
'crispy_forms',
]
然后在主urls中添加映射。
from django.urls import path
import xadmin
urlpatterns = [
path('xadmin/', xadmin.site.urls),
]
然后执行makemigrations和migrate后,继续在终端创建一个超级用户
python manage.py createsuperuser
然后输入网址
127.0.0.1:8000/xadmin
然后就能成功的对xadmin的页面进行访问了。
pip安装和源码安装的区别:
- 使用pip安装不用在settings中配置xadmin的路径。而源码安装需要配置xadmin的路径。
- 使用pip安装的方式可以在pip list中看到安装的xadmin,而使用源码的不能。
- 使用pip安装的每次新建项目时只需要指定解释器为安装了xadmin的就行了。而使用源码安装的每次做一个新的项目的时候都需要将源码复制过去,进行配置。
- 使用pip安装的需要更改源码不方便,而使用源码安装的更改源码比较方便。