From fd1ee56730d28b030655b7d72338aaa6965d7d21 Mon Sep 17 00:00:00 2001 From: MUsoftware Date: Sun, 18 May 2025 21:20:00 +0900 Subject: [PATCH 1/2] =?UTF-8?q?chore:=20Accept-Language=20=ED=97=A4?= =?UTF-8?q?=EB=8D=94=EC=97=90=20=EB=94=B0=EB=9D=BC=20=EC=9D=91=EB=8B=B5=20?= =?UTF-8?q?=EC=96=B8=EC=96=B4=EA=B0=80=20=EB=B3=80=EA=B2=BD=EB=90=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/core/settings.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/core/settings.py b/app/core/settings.py index 739e5d9..f480f40 100644 --- a/app/core/settings.py +++ b/app/core/settings.py @@ -169,6 +169,7 @@ "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", + "django.middleware.locale.LocaleMiddleware", # CORS "corsheaders.middleware.CorsMiddleware", # simple-history @@ -312,7 +313,7 @@ # Django Rest Framework Settings REST_FRAMEWORK = { "DEFAULT_VERSIONING_CLASS": "rest_framework.versioning.NamespaceVersioning", - "DEFAULT_SCHEMA_CLASS": "drf_spectacular.openapi.AutoSchema", + "DEFAULT_SCHEMA_CLASS": "core.openapi.schemas.BackendAutoSchema", "DEFAULT_RENDERER_CLASSES": ("rest_framework.renderers.JSONRenderer",), "EXCEPTION_HANDLER": "drf_standardized_errors.handler.exception_handler", "DEFAULT_FILTER_BACKENDS": ("django_filters.rest_framework.DjangoFilterBackend",), From c1bbf7df7cc664e9fbf354dffa039c1dd37f14a5 Mon Sep 17 00:00:00 2001 From: MUsoftware Date: Sun, 18 May 2025 21:21:13 +0900 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20Swagger=20=EB=AC=B8=EC=84=9C?= =?UTF-8?q?=EC=97=90=20Accept-Language=20=ED=97=A4=EB=8D=94=20=EC=A0=95?= =?UTF-8?q?=EC=9D=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/core/openapi/schemas.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 app/core/openapi/schemas.py diff --git a/app/core/openapi/schemas.py b/app/core/openapi/schemas.py new file mode 100644 index 0000000..065470a --- /dev/null +++ b/app/core/openapi/schemas.py @@ -0,0 +1,13 @@ +from drf_spectacular.openapi import AutoSchema +from drf_spectacular.utils import OpenApiParameter + + +class BackendAutoSchema(AutoSchema): + global_params = [ + OpenApiParameter( + name="Accept-Language", location=OpenApiParameter.HEADER, description="`ko` or `en`. Default value is `ko`" + ) + ] + + def get_override_parameters(self) -> list[OpenApiParameter]: + return super().get_override_parameters() + self.global_params