diff --git a/config/settings.py b/config/settings.py index 0ba6333..664fa59 100644 --- a/config/settings.py +++ b/config/settings.py @@ -55,6 +55,7 @@ INSTALLED_APPS = [ MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', + 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', diff --git a/patch_whitenoise.py b/patch_whitenoise.py new file mode 100644 index 0000000..3cc9141 --- /dev/null +++ b/patch_whitenoise.py @@ -0,0 +1,22 @@ +import re + +with open('config/settings.py', 'r') as f: + content = f.read() + +middleware = """MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'whitenoise.middleware.WhiteNoiseMiddleware', +""" +content = re.sub(r"MIDDLEWARE = \[\n\s+'django\.middleware\.security\.SecurityMiddleware',\n", middleware, content) + +static_root = """STATIC_URL = 'static/' +STATIC_ROOT = BASE_DIR / 'staticfiles' +STATICFILES_DIRS = [BASE_DIR / 'static'] +""" +content = re.sub(r"STATIC_URL = 'static/'\n", static_root, content) + +with open('config/settings.py', 'w') as f: + f.write(content) + +with open('requirements.txt', 'a') as f: + f.write('\nwhitenoise==6.7.0\n') diff --git a/requirements.txt b/requirements.txt index 835ee56..37d8634 100644 --- a/requirements.txt +++ b/requirements.txt @@ -50,3 +50,5 @@ vine==5.1.0 wcwidth==0.8.3 wheel==0.42.0 zope.interface==8.5 + +whitenoise==6.7.0 diff --git a/templates/base.html b/templates/base.html index a94052d..2aaf8bc 100644 --- a/templates/base.html +++ b/templates/base.html @@ -11,7 +11,7 @@ - +