From bae6bf7a0336e4a16bfec56189b9f00547d1985e Mon Sep 17 00:00:00 2001 From: Irene Sheen Date: Tue, 16 Dec 2025 20:19:55 +0530 Subject: [PATCH] Add django-rest-knox --- appunti/settings.py | 10 ++++++++++ notes/static/notes/images/icons/paw.png | Bin 0 -> 2868 bytes pyproject.toml | 1 + uv.lock | 15 +++++++++++++++ 4 files changed, 26 insertions(+) create mode 100644 notes/static/notes/images/icons/paw.png diff --git a/appunti/settings.py b/appunti/settings.py index 06aa77c..98dde61 100644 --- a/appunti/settings.py +++ b/appunti/settings.py @@ -38,6 +38,7 @@ INSTALLED_APPS = [ "django.contrib.messages", "django.contrib.staticfiles", "rest_framework", + "knox", "notes", "livereload", ] @@ -132,6 +133,15 @@ REST_FRAMEWORK = { "DEFAULT_PERMISSION_CLASSES": [ "rest_framework.permissions.IsAuthenticated", ], + "DEFAULT_AUTHENTICATION_CLASSES": [ + "knox.auth.TokenAuthentication", + "rest_framework.authentication.BasicAuthentication", + "rest_framework.authentication.SessionAuthentication", + ], +} + +REST_KNOX = { + "TOKEN_TTL": None, } LOGIN_URL = "login" diff --git a/notes/static/notes/images/icons/paw.png b/notes/static/notes/images/icons/paw.png new file mode 100644 index 0000000000000000000000000000000000000000..d57bbbce73cad51b367fc87492495d4cdbc54a7a GIT binary patch literal 2868 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 SApflZ0000=5.2.8", + "django-rest-knox>=5.0.2", "djangorestframework>=3.16.1", ] diff --git a/uv.lock b/uv.lock index 20afbc1..bc71f0e 100644 --- a/uv.lock +++ b/uv.lock @@ -8,6 +8,7 @@ version = "0.1.0" source = { virtual = "." } dependencies = [ { name = "django" }, + { name = "django-rest-knox" }, { name = "djangorestframework" }, ] @@ -22,6 +23,7 @@ dev = [ [package.metadata] requires-dist = [ { name = "django", specifier = ">=5.2.8" }, + { name = "django-rest-knox", specifier = ">=5.0.2" }, { name = "djangorestframework", specifier = ">=3.16.1" }, ] @@ -114,6 +116,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/8c/cd/77566526193cb49e805bd33a6b982ba5a39f3a7f828dd6647a76bf977f3c/django_livereload_server-0.5.1-py2.py3-none-any.whl", hash = "sha256:e03bd65d1679ef1b4a5e22e2a77d11d3cfb0e3d21ae25afba49e280924ba6f58", size = 25920, upload-time = "2023-12-19T23:22:00.494Z" }, ] +[[package]] +name = "django-rest-knox" +version = "5.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "django" }, + { name = "djangorestframework" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/7e/6ef520fbfa0cb902fe32c6f921426b1dcfa50cb2471a0ddca31ba770fa72/django_rest_knox-5.0.2.tar.gz", hash = "sha256:f283622bcf5d28a6a0203845c065d06c7432efa54399ae32070c61ac03af2d6f", size = 16292, upload-time = "2024-09-30T21:21:07.606Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/29/09468c086fd19f34b00a9698ee9cc1864dfae8c171be140657b965577472/django_rest_knox-5.0.2-py3-none-any.whl", hash = "sha256:694da5d0ad6eb3edbfd7cdc8d69c089fc074e6b0e548e00ff2750bf2fdfadb6f", size = 14960, upload-time = "2024-09-30T21:21:04.896Z" }, +] + [[package]] name = "django-stubs" version = "5.2.8"