aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/settings.py
diff options
context:
space:
mode:
authorGravatar Hassan Abouelela <[email protected]>2021-10-10 01:28:39 +0300
committerGravatar Hassan Abouelela <[email protected]>2021-10-10 01:28:39 +0300
commite9c4cdf56e2efd65786a4cf4aee0bb4e4e56bc95 (patch)
tree6c64590e814c3a55eacec9e7bdbb2a5deffc76ba /pydis_site/settings.py
parentMerge pull request #603 from python-discord/decrease-batch-size-for-user-list... (diff)
Adds Django Distill To Project
Adds django-distill to dependencies, and lays the basic groundwork to start building static routes. Adds a poetry task to help with testing.
Diffstat (limited to 'pydis_site/settings.py')
-rw-r--r--pydis_site/settings.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/pydis_site/settings.py b/pydis_site/settings.py
index d7b87f33..d38c298b 100644
--- a/pydis_site/settings.py
+++ b/pydis_site/settings.py
@@ -25,7 +25,8 @@ from pydis_site.constants import GIT_SHA
env = environ.Env(
DEBUG=(bool, False),
SITE_DSN=(str, ""),
- BUILDING_DOCKER=(bool, False)
+ BUILDING_DOCKER=(bool, False),
+ STATIC_BUILD=(bool, False),
)
sentry_sdk.init(
@@ -65,10 +66,14 @@ else:
SECRET_KEY = env('SECRET_KEY')
# Application definition
-INSTALLED_APPS = [
+NON_STATIC_APPS = [
'pydis_site.apps.api',
- 'pydis_site.apps.home',
'pydis_site.apps.staff',
+] if not env("STATIC_BUILD") else []
+
+INSTALLED_APPS = [
+ *NON_STATIC_APPS,
+ 'pydis_site.apps.home',
'pydis_site.apps.resources',
'pydis_site.apps.content',
'pydis_site.apps.events',
@@ -86,14 +91,20 @@ INSTALLED_APPS = [
'django_simple_bulma',
'rest_framework',
'rest_framework.authtoken',
+
+ 'django_distill',
]
if not env("BUILDING_DOCKER"):
INSTALLED_APPS.append("django_prometheus")
+NON_STATIC_MIDDLEWARE = [
+ 'django_prometheus.middleware.PrometheusBeforeMiddleware',
+] if not env("STATIC_BUILD") else []
+
# Ensure that Prometheus middlewares are first and last here.
MIDDLEWARE = [
- 'django_prometheus.middleware.PrometheusBeforeMiddleware',
+ *NON_STATIC_MIDDLEWARE,
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
@@ -134,7 +145,7 @@ WSGI_APPLICATION = 'pydis_site.wsgi.application'
DATABASES = {
'default': env.db(),
'metricity': env.db('METRICITY_DB_URL'),
-}
+} if not env("STATIC_BUILD") else {}
# Password validation
# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators