From cc76207bb44186bc37724b41c804192ac3db016c Mon Sep 17 00:00:00 2001 From: Superredstone Date: Mon, 14 Sep 2026 21:12:33 +0200 Subject: [PATCH] fix: move uploads away from static files & fix company logo --- patrickcanal_it/settings.py | 4 +++- portfolio/templates/index.html | 2 +- portfolio/urls.py | 1 + portfolio/views.py | 12 ++++++++++-- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/patrickcanal_it/settings.py b/patrickcanal_it/settings.py index c468fc4..dda082f 100644 --- a/patrickcanal_it/settings.py +++ b/patrickcanal_it/settings.py @@ -129,9 +129,11 @@ except Exception as e: STATIC_URL = 'static/' STATICFILES_DIRS = [ BASE_DIR / "static/", - BASE_DIR / "uploads/", ] +MEDIA_URL = "/uploads/" +MEDIA_ROOT = BASE_DIR / "uploads/" + # Email # https://docs.djangoproject.com/en/6.1/topics/email/#topic-email-configuration EMAIL_BACKEND = 'post_office.EmailBackend' diff --git a/portfolio/templates/index.html b/portfolio/templates/index.html index daa910c..16a214e 100644 --- a/portfolio/templates/index.html +++ b/portfolio/templates/index.html @@ -90,7 +90,7 @@ {% for je in job_experiences %}
  • - +
    diff --git a/portfolio/urls.py b/portfolio/urls.py index 83dd096..5ecbac2 100644 --- a/portfolio/urls.py +++ b/portfolio/urls.py @@ -6,4 +6,5 @@ urlpatterns = [ path("", views.PortfolioView.as_view(), name="portfolio"), path("projects/", views.ProjectList.as_view(), name="projects"), path("contact/", views.ContactSend.as_view(), name="contact"), + path("company//logo/", views.CompanyLogo.as_view(), name="company-logo"), ] diff --git a/portfolio/views.py b/portfolio/views.py index 4c167b2..ef134f0 100644 --- a/portfolio/views.py +++ b/portfolio/views.py @@ -1,7 +1,7 @@ from django.conf import settings -from django.http.response import HttpResponseBadRequest +from django.http.response import FileResponse, HttpResponseBadRequest from django.utils.translation import gettext as _ -from django.views.generic import ListView, TemplateView +from django.views.generic import DetailView, ListView, TemplateView from post_office import mail from portfolio import forms, models @@ -41,3 +41,11 @@ class ContactSend(TemplateView): ) return super().get(request, *args, **kwargs) + + +class CompanyLogo(DetailView): + model = models.Company + + def get(self, request, *args, **kwargs): + company = self.get_object() + return FileResponse(company.logo)