1. 程式人生 > >Django專案靜態檔案載入失敗問題

Django專案靜態檔案載入失敗問題

在我們平時的開發過程中,為了方便除錯程式,我們都是開啟開發者模式,即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