Django靜態(tài)文件加載失敗解決方案
在我們平時(shí)的開(kāi)發(fā)過(guò)程中,為了方便調(diào)試程序,我們都是打開(kāi)開(kāi)發(fā)者模式,即Debug=True,當(dāng)我們正式上線的時(shí)候肯定就需要把開(kāi)發(fā)者模式關(guān)掉,用uwsgi部署上去以后,突然發(fā)現(xiàn)我們平時(shí)辛苦做的項(xiàng)目的靜態(tài)文件沒(méi)有加載出來(lái),臥槽,怎么辦呢。。。當(dāng)然你也不用著急,因?yàn)樵谌巳褐心愣嗫戳艘谎圻@篇博客。
1,在靜態(tài)頁(yè)面使用下面的方法加載靜態(tài)資源
頁(yè)面要加載靜態(tài)文件,而且最好是使用絕對(duì)路徑,配置如下
2,在settings.py文件中配置
在settings.py新增下面代碼
STATIC_URL = ’/static/’STATIC_ROOT = os.path.join(BASE_DIR, ’/static/’)STATICFILES_DIRS = ( os.path.join(BASE_DIR, ’static’),)
3,在urls.py中配置
在urls.py新增下面代碼
url(r’^static/(?P<path>.*)$’, static.serve, {’document_root’: settings.STATIC_ROOT}, name=’static’) # 解決靜態(tài)文件加載失敗問(wèn)題
當(dāng)然到這里本地上跑已經(jīng)沒(méi)問(wèn)題了,但是用uwsgi啟動(dòng)項(xiàng)目發(fā)現(xiàn)還是沒(méi)有靜態(tài)文件。
4,收集,復(fù)制靜態(tài)文件
使用如下下面命令收集文件
python manage.py collectstatic
啟動(dòng)uwsgi可以通過(guò)在uwsgi.ini文件中配置static-map配置或者通過(guò)--static-map參數(shù)啟動(dòng)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 如何利用python操作注冊(cè)表2. Xml簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理3. jsp文件下載功能實(shí)現(xiàn)代碼4. 詳解瀏覽器的緩存機(jī)制5. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享6. jsp實(shí)現(xiàn)登錄驗(yàn)證的過(guò)濾器7. phpstudy apache開(kāi)啟ssi使用詳解8. vue3+ts+elementPLus實(shí)現(xiàn)v-preview指令9. 如何在jsp界面中插入圖片10. JSP之表單提交get和post的區(qū)別詳解及實(shí)例
