Django 切换 DEBUG模式不影响 static 的方法
settings.py
import os
DEBUG = True
os.environ['DEBUG'] = str(int(DEBUG))
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join('static' if DEBUG else '/static/'),)
STATIC_ROOT = '' if DEBUG else 'static'
urls.py
import os
from django.views import static
from django.conf import settings
from django.conf.urls import url
urlpatterns = [
*([] if int(os.environ['DEBUG']) else [url(r'^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static')]),
]
Ref: