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登录了


点击add widget 会报错

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

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

LANGUAGE_CODE= 'zh-hans'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容