From 15467914c79ad1541d9ed6c3ef9b71ec2a0ef148 Mon Sep 17 00:00:00 2001 From: Anderson Lima Date: Fri, 24 Apr 2026 13:39:30 -0300 Subject: [PATCH 1/4] =?UTF-8?q?=E2=9C=A8=20feat:=20session=20engine=20conf?= =?UTF-8?q?iguration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 6 ++++++ backend/project_name/settings/base.py | 10 +++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index a29bbbb0..21eee0a5 100644 --- a/Makefile +++ b/Makefile @@ -49,6 +49,9 @@ docker_migrate: docker_backend_shell: docker compose run --rm backend bash +docker_backend_manage: + docker compose run --rm backend python manage.py $(ARG) + docker_backend_update_schema: docker compose run --rm backend python manage.py spectacular --color --file schema.yml @@ -57,3 +60,6 @@ docker_frontend_shell: docker_frontend_update_api: docker compose run --rm frontend pnpm run openapi-ts + +docker_redis_clear: + docker compose exec result redis-cli FLUSHDB diff --git a/backend/project_name/settings/base.py b/backend/project_name/settings/base.py index b8404034..fb05c397 100644 --- a/backend/project_name/settings/base.py +++ b/backend/project_name/settings/base.py @@ -124,13 +124,21 @@ def base_dir_join(*args): "SERVE_INCLUDE_SCHEMA": False, } +CACHES = { + "default": { + "BACKEND": "django.core.cache.backends.redis.RedisCache", + "LOCATION": config("REDIS_URL", default="redis://result:6379/1"), + } +} + +SESSION_ENGINE = "django.contrib.sessions.backends.cached_db" + LANGUAGE_CODE = "en-us" TIME_ZONE = "UTC" USE_I18N = True - USE_TZ = True STATICFILES_DIRS = (base_dir_join("../frontend", "webpack_bundles"),) From 317adc744c9664c40a6971a81eef94f5a2634b93 Mon Sep 17 00:00:00 2001 From: Anderson Lima Date: Fri, 24 Apr 2026 13:40:04 -0300 Subject: [PATCH 2/4] =?UTF-8?q?=E2=9C=A8=20feat:=20improve=20the=20gunicor?= =?UTF-8?q?n=20logging=20in=20the=20development=20server?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index 6fec1b2e..7a4f9482 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -27,4 +27,4 @@ WORKDIR /home/user/app/backend COPY backend/ /home/user/app/backend USER user -CMD gunicorn {{project_name}}.wsgi --log-file - -b 0.0.0.0:8000 --reload +CMD gunicorn new_styling.wsgi --log-file - --access-logfile - --access-logformat '%(t)s %(h)s "%(r)s" %(s)s %(b)s %(L)ss' -b 0.0.0.0:8000 --reload From b27f2c68fd4b10f2a3beb386936addbcb783a344 Mon Sep 17 00:00:00 2001 From: Anderson Lima Date: Fri, 24 Apr 2026 14:08:41 -0300 Subject: [PATCH 3/4] =?UTF-8?q?=F0=9F=90=9B=20fix:=20use=20in-memory=20cac?= =?UTF-8?q?he=20for=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/project_name/settings/test.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backend/project_name/settings/test.py b/backend/project_name/settings/test.py index 9bd68899..e4ceeeaa 100644 --- a/backend/project_name/settings/test.py +++ b/backend/project_name/settings/test.py @@ -26,3 +26,11 @@ # Celery CELERY_TASK_ALWAYS_EAGER = True CELERY_TASK_EAGER_PROPAGATES = True + +# Use in-memory cache for tests +CACHES = { + "default": { + "BACKEND": "django.core.cache.backends.locmem.LocMemCache", + "LOCATION": "test-cache", + } +} From f02f256e8aa73579b9cdccf50c1550d01f9568d3 Mon Sep 17 00:00:00 2001 From: Anderson Lima Date: Fri, 24 Apr 2026 18:13:32 -0300 Subject: [PATCH 4/4] =?UTF-8?q?=F0=9F=90=9B=20fix:=20remove=20hardcoded=20?= =?UTF-8?q?project=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index 7a4f9482..5b2dfa0c 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -27,4 +27,4 @@ WORKDIR /home/user/app/backend COPY backend/ /home/user/app/backend USER user -CMD gunicorn new_styling.wsgi --log-file - --access-logfile - --access-logformat '%(t)s %(h)s "%(r)s" %(s)s %(b)s %(L)ss' -b 0.0.0.0:8000 --reload +CMD gunicorn {{project_name}}.wsgi --log-file - --access-logfile - --access-logformat '%(t)s %(h)s "%(r)s" %(s)s %(b)s %(L)ss' -b 0.0.0.0:8000 --reload