From 0cb91f3b9b211cec0b2bc48db4254223242ce908 Mon Sep 17 00:00:00 2001 From: Chneemann Date: Wed, 23 Apr 2025 09:31:35 +0200 Subject: [PATCH] refactor: use pathlib for all file path definitions in settings --- backend/videoflix/settings.py | 11 +++++------ frontend/src/assets/img/videoflix-logo.png | Bin 0 -> 5315 bytes 2 files changed, 5 insertions(+), 6 deletions(-) create mode 100755 frontend/src/assets/img/videoflix-logo.png diff --git a/backend/videoflix/settings.py b/backend/videoflix/settings.py index 25a3dd9..61e6d09 100644 --- a/backend/videoflix/settings.py +++ b/backend/videoflix/settings.py @@ -10,7 +10,6 @@ For the full list of settings and their values, see https://docs.djangoproject.com/en/5.0/ref/settings/ """ -import os import sentry_sdk from pathlib import Path from environ import Env @@ -69,7 +68,7 @@ ROOT_URLCONF = 'videoflix.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join(BASE_DIR, 'templates')], + 'DIRS': [BASE_DIR / 'templates'], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ @@ -114,11 +113,11 @@ WSGI_APPLICATION = 'videoflix.wsgi.application' # Media -MEDIA_ROOT = os.path.join(BASE_DIR, 'media') +MEDIA_ROOT = BASE_DIR / 'media' MEDIA_URL = '/media/' -THUMBNAIL_DIR = os.path.join(BASE_DIR, 'media/thumbnails') +THUMBNAIL_DIR = MEDIA_ROOT / 'thumbnails' # Database # https://docs.djangoproject.com/en/5.0/ref/settings/#databases @@ -169,7 +168,7 @@ USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/5.0/howto/static-files/ -STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') +STATIC_ROOT = BASE_DIR / 'staticfiles' STATIC_URL = '/static/' @@ -220,7 +219,7 @@ DEFAULT_FROM_EMAIL = 'noreply@videoflix.andre-kempf.com' # Sentry sentry_sdk.init( - dsn=os.getenv("SENTRY_DSN"), + dsn=env('SENTRY_DSN', default=''), integrations=[DjangoIntegration()], traces_sample_rate=1.0, profiles_sample_rate=1.0, diff --git a/frontend/src/assets/img/videoflix-logo.png b/frontend/src/assets/img/videoflix-logo.png new file mode 100755 index 0000000000000000000000000000000000000000..b00c26cda9871c5b2f4b176b942c603ed0f542b3 GIT binary patch literal 5315 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 literal 0 HcmV?d00001