diff --git a/core/settings.py b/core/settings.py index 527e3a2..19e6ec9 100644 --- a/core/settings.py +++ b/core/settings.py @@ -25,8 +25,12 @@ INSTALLED_APPS = [ ROOT_URLCONF = 'core.urls' +# Why WhiteNoise failed: WhiteNoiseMiddleware was at the bottom of MIDDLEWARE (position 8). WhiteNoise requires being right after SecurityMiddleware (position 2) so +# it can intercept /static/* requests before other middleware processes them. When it was last, the requests were falling through to Django URL routing, which +# returned HTML 404 pages. MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', + 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'core.middleware.CustomLocaleMiddleware', # 替换原来的 LocaleMiddleware 'django.middleware.common.CommonMiddleware', @@ -34,7 +38,6 @@ MIDDLEWARE = [ 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', - 'whitenoise.middleware.WhiteNoiseMiddleware', ] TEMPLATES = [ diff --git a/data/db.sqlite3 b/data/db.sqlite3 index 95be530..36db6c0 100644 Binary files a/data/db.sqlite3 and b/data/db.sqlite3 differ