配置Django框架為生產環境關閉Debug
阿新 • • 發佈:2018-12-25
Django在Debug模式下靜態資源可以正常訪問時,但設定為False後,頁面就無法請求到靜態資源,需要以下幾步處理方式:
1. 設定允許訪問的域名
2. 新增url對映至靜態檔案路徑
3. 設定異常處理頁面
配置settings.py
# 允許所有外部IP訪問 ALLOWED_HOSTS = ['*'] ... ... # 設定靜態資源路徑 STATIC_URL = '/static/' STATIC_ROOT = 'static'
配置urls.py
from django.conf.urls import url from django.views importstatic from django.conf import settings from . import view
urlpatterns = [ path('admin/', admin.site.urls), path('', view.index), ........ # 識別靜態資源 url(r'^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static') ] # 配置異常頁面 handler403 = view.page_permission_denied handler404= view.page_not_found handler500 = view.page_inter_error
配置view.py
from django.shortcuts import render def page_permission_denied(request): return render(request, '403.html') def page_not_found(request): return render(request, '404.html') def page_inter_error(request):return render(request, '500.html')