Django關(guān)閉debug模式运提,xadmin樣式丟失,如下所示:(瞬間感覺回到解放前了洪灯,郁悶啊)
網(wǎng)上搜索說是
django的生產(chǎn)環(huán)境不同開發(fā)環(huán)境坏快,在生產(chǎn)環(huán)境下(DEBUG=False),django.contrib.staticfiles 是不起任何作用的莽鸿,也就說 django.contrib.staticfiles 只對開發(fā)環(huán)境(DEBUG=True)開啟兔沃。所以會導(dǎo)致xadmin樣式丟失現(xiàn)象
問題定位:
打開前端頁面,按下F12县踢,點擊Network硼啤,然后F5刷新下,檢查未加載成功的靜態(tài)文件請求地址,如下所示
發(fā)現(xiàn)請求地址為:http://127.0.0.1:1101/static/xadmin/vendor/bootstrap/css/bootstrap.css爸业,檢查自己的static靜態(tài)文件存儲目錄其骄,沒有xadmin/vendor/bootstrap/css/bootstrap.css文件亏镰,所以現(xiàn)在很好理解了扯旷,找不到靜態(tài)文件自然無法成功加載樣式了。
解決辦法:
1索抓、修改setting.py文件
STATIC_URL = '/static/'
STATIC_ROOT = 'static'
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'/static/')
]
2钧忽、修改urls.py文件
urlpatterns = [
path('xadmin/', xadmin.site.urls),
//...
需要添加的
url(r'^static/(?P<path>.*)$', static.serve,{'document_root': settings.STATIC_ROOT}, name='static'),
]
3、將xadmin插件中static目錄下面的xadmin文件夾復(fù)制到根目錄static后逼肯,重啟服務(wù)器耸黑,xadmin樣式恢復(fù)成功