Django專案靜態檔案載入失敗問題
阿新 • • 發佈:2018-12-16
在我們平時的開發過程中,為了方便除錯程式,我們都是開啟開發者模式,即Debug=True,當我們正式上線的時候肯定就需要把開發者模式關掉,用uwsgi部署上去以後,突然發現我們平時辛苦做的專案的靜態檔案沒有加載出來,臥槽,怎麼辦呢。。。當然你也不用著急,因為在人群中你多看了一眼這篇部落格。
1,在靜態頁面使用下面的方法載入靜態資源
頁面要載入靜態檔案,而且最好是使用絕對路徑,配置如下
2,在settings.py檔案中配置
在settings.py新增下面程式碼
1 STATIC_URL = '/static/' 2 STATIC_ROOT = os.path.join(BASE_DIR, '/static/')3 STATICFILES_DIRS = ( 4 os.path.join(BASE_DIR, 'static'), 5 )
3,在urls.py中配置
在urls.py新增下面程式碼
url(r'^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static') # 解決靜態檔案載入失敗問題
當然到這裡本地上跑已經沒問題了,但是用uwsgi啟動專案發現還是沒有靜態檔案。
4,收集,複製靜態檔案
使用如下下面命令收集檔案
python manage.py collectstatic
啟動uwsgi可以通過在uwsgi.ini檔案中配置static-map配置或者通過--static-map引數啟動
uwsgi+nginx+django部署可參考https://www.cnblogs.com/zzqit/p/10103303.html