我的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'