Почему не работают статические файлы в Django при DEGUB = False?
Потому что в коде django в части, которая обслуживает статику, находится примерно такой код:
def serve(request, path, insecure=False, **kwargs):
"""
Serve static files below a given point in the directory structure or
from locations inferred from the staticfiles finders.
"""
if not settings.DEBUG and not insecure:
raise Http404
...
Если вы это сделали на продакшеновом сайте - то необходимо настроить статику на вашем веб-сервере. Потому что обслуживание статики - это задача вашего веб-сервера.
Если вам нужно именно в отладочном режиме при DEBUG=False - то запускайте сервер с флагом
runserver --insecure