feat: scores

This commit is contained in:
2026-06-12 00:26:39 +02:00
parent 4460b5c995
commit db8d1fbc84
14 changed files with 227 additions and 1 deletions
+17
View File
@@ -0,0 +1,17 @@
from django.conf import settings
from ninja import NinjaAPI
from ninja.security import APIKeyHeader
class SecretKeyAuth(APIKeyHeader):
param_name = "X-Secret-Key"
def authenticate(self, request, key):
return key if key == settings.API_SECRET else None
api = NinjaAPI(auth=SecretKeyAuth())
from scores.api import router as scores_router # noqa: E402
api.add_router("/scores", scores_router)
+3
View File
@@ -37,8 +37,11 @@ INSTALLED_APPS = [
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"scores",
]
API_SECRET = "selecta-secret"
MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
+3
View File
@@ -18,6 +18,9 @@ Including another URLconf
from django.contrib import admin
from django.urls import path
from app.api import api
urlpatterns = [
path("admin/", admin.site.urls),
path("api/", api.urls),
]