解決Django項目中關閉DBUG後無法加載靜態文件

原因:
Django框架僅在開發模式下提供靜態文件服務。當開啓DEBUG模式,Django內置的服務器是提供靜態文件的服務的,所以css等文件訪問都沒有問題,但是關閉DEBUG模式後,Django便不提供靜態文件服務了。從而導致了無法加載靜態資源。

解決方案一:改變運行方式,以下面的命令運行:

python manage.py runserver --insecure

解決方案二:使用django.views.static.serve()方法。在URLconf中添加:

(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': '/path/to/media'}),

但是在官方文檔中,對該方法的評價是:“The big, fat disclaimer”

解決方案三:
建立靜態文件服務器連接。該方法比較複雜,但是在正式部署中使用較多。在此就不多講,個人使用的是第一種。作爲開發時期使用時完全足夠的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章