¿Por qué DEBUG = False setting hace que mi acceso a archivos estáticos django falle?

Estoy construyendo una aplicación usando Django como mi caballo de batalla. Todo ha ido bien hasta ahora: ajustes de db especificados, directorios estáticos configurados, URL, vistas, etc. Pero los problemas comenzaron a escabullirse en el momento en que quería presentar mis propias páginas 404.html y 500.html hermosas y personalizadas.

Leí los documentos sobre el manejo personalizado de errores y establecí las configuraciones necesarias en UrlsConf, creé las vistas correspondientes y agregué el 404.html y el 500.html al directorio de plantillas de mi aplicación (también especificado en settings.py).

Pero los documentos dicenyou can actually view custom error views until Debug is Off, así que lo apagué para probar mis cosas, ¡y ahí es cuando las cosas se vuelven locas!

No solo no puedo ver el 404.html personalizado (en realidad, se carga, pero debido a que mis páginas de error contienen un mensaje de error gráfico, como una buena imagen), se carga la fuente de la página de error, ¡pero nada más se carga! ¡Ni siquiera enlazó CSS o Javascript!

Generalmente, una vez que configuréDEBUG = False, todas las vistas se cargarán, ¡pero no se cargará ningún contenido vinculado (CSS, Javascript, Imágenes, etc.)! ¿Qué esta pasando? ¿Hay algo que falta, en relación con los archivos estáticos y laDEBUG ¿ajuste

Respuestas a la pregunta(11)

Su respuesta a la pregunta