python3.6、Django>=2安装xadmin==2.0.1

这篇博客献给在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.18000/xadmin

然后就能成功的对xadmin的页面进行访问了。

pip安装和源码安装的区别:

  1. 使用pip安装不用在settings中配置xadmin的路径。而源码安装需要配置xadmin的路径。
  2. 使用pip安装的方式可以在pip list中看到安装的xadmin,而使用源码的不能。
  3. 使用pip安装的每次新建项目时只需要指定解释器为安装了xadmin的就行了。而使用源码安装的每次做一个新的项目的时候都需要将源码复制过去,进行配置。
  4. 使用pip安装的需要更改源码不方便,而使用源码安装的更改源码比较方便。
  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值