Django 當debug調爲False出現靜態文件404問題的解決

關於DEBUG, 簡單的說,把`` DEBUG`` 設置成`` True`` 相當於告訴Django你的網站只會被可信任的開發人員使用。 Internet裏充滿了不可信賴的事物,當你準備部署你的應用時,首要的事情就是把`` DEBUG`` 設置爲`` False`` 。

言歸正傳, 當DEBUG爲True時django會默認幫我們處理靜態文件,而爲False的話我們需要自己完成靜態文件的映射, 同時也需要自己完成404等錯誤頁面的處理.

我的操作如下:

在主目錄下的urls.py中增加靜態文件的路徑配置及對應錯誤視圖處理:

from django.conf import settings
from django.views import static


urlpatterns = [
    ...
    # 配置靜態文件的映射(在settings中我的靜態文件配置使用的是STATICFILES_DIRS
    url(r'^static/(?P<path>.*)$', static.serve,
        {'document_root': settings.STATICFILES_DIRS}, name='static'),
]

# 用來添加頁面錯誤處理的視圖
handler403 = page_permission_denied
handler404 = page_not_found
handler500 = page_inter_error

具體處理視圖需要你在對應的視圖文件模塊中完成哦. 

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