我的python版本是3.7,django2.1.3
安裝xadmin,坑還是很多的
先是直接pip install xadmin安裝顽染,報(bào)錯(cuò)
后來聽說python3是不能直接pip 安裝 的蔑穴,要用源碼安裝
又去github上下載源碼魂拦,安裝是安裝上了辑畦,還是報(bào)一堆錯(cuò)
后來發(fā)現(xiàn)坑在這兒,下載的時(shí)候不能直接zip下載,要用這個(gè)下載,不然下載下來的不是適配django2的
git clone -b django2 https://github.com/sshwsfc/xadmin.git
這樣才能適配django2.0以上版本
下載下來后,在你的django項(xiàng)目下新建一個(gè)extra_apps文件夾勉抓,解壓到這個(gè)文件夾里
在虛擬環(huán)境下,進(jìn)入這個(gè)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',
#加入這三個(gè)
? ? 'xadmin',
? ? 'crispy_forms',
? ? 'reversion',
]
配置好數(shù)據(jù)庫后梳码,就可以同步數(shù)據(jù)庫表了
python manager.py makemigrations
python manager.py migrate
設(shè)置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),
]
啟動(dòng)項(xiàng)目,創(chuàng)建超級用戶就可以用xadmin登錄了
點(diǎn)擊add widget 會(huì)報(bào)錯(cuò)
把這個(gè)boundfield.py里面的93行這個(gè)代碼直接注釋掉就可以了
這個(gè)時(shí)候界面默認(rèn)是英文的隐圾,我要只要在django項(xiàng)目的settings里把語言選項(xiàng)改一下
LANGUAGE_CODE= 'zh-hans'