Django 2.0 以上版本安装xadmin

我的python版本是3.7,django2.1.3

安装xadmin,坑还是很多的

先是直接pip install xadmin安装,报错

后来听说python3是不能直接pip 安装 的,要用源码安装

又去github上下载源码,安装是安装上了,还是报一堆错

后来发现坑在这儿,下载的时候不能直接zip下载,要用这个下载,不然下载下来的不是适配django2的

git clone -b django2 https://github.com/sshwsfc/xadmin.git

这样才能适配django2.0以上版本

下载下来后,在你的django项目下新建一个extra_apps文件夹,解压到这个文件夹里

在虚拟环境下,进入这个extra_apps,然后

python setup.py install

安装好了后,把别的文件都删了,只留下xadmin就行了

settings.py 里加入

sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps'))

在apps里添加

INSTALLED_APPS= [

'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

#加入这三个

    'xadmin',

    'crispy_forms',

    'reversion',

]

配置好数据库后,就可以同步数据库表了

python manager.py makemigrations

python manager.py migrate

设置urls

from django.contribimport admin

import xadmin

from django.urlsimport path

xadmin.autodiscover()

 from xadmin.plugins import xversion 

xversion.register_models() 


urlpatterns= [

    path('admin/', admin.site.urls),

    path('xadmin/', xadmin.site.urls),

]

启动项目,创建超级用户就可以用xadmin登录了


Django 2.0 以上版本安装xadmin_第1张图片

点击add widget 会报错

Django 2.0 以上版本安装xadmin_第2张图片
Django 2.0 以上版本安装xadmin_第3张图片

把这个boundfield.py里面的93行这个代码直接注释掉就可以了

Django 2.0 以上版本安装xadmin_第4张图片

这个时候界面默认是英文的,我要只要在django项目的settings里把语言选项改一下

LANGUAGE_CODE= 'zh-hans'

你可能感兴趣的:(Django 2.0 以上版本安装xadmin)