diff --git a/NorahUniversity/settings.py b/NorahUniversity/settings.py index bd12b79..32eedda 100644 --- a/NorahUniversity/settings.py +++ b/NorahUniversity/settings.py @@ -551,4 +551,16 @@ LOGGING = { } -SECURED_FIELDS_KEY="kvaCwxrIMtVRouBH5mzf9g-uelv7XUD840ncAiOXkt4=" \ No newline at end of file +SECURED_FIELDS_KEY="kvaCwxrIMtVRouBH5mzf9g-uelv7XUD840ncAiOXkt4=" + + + +CACHES = { + "default": { + "BACKEND": "django_redis.cache.RedisCache", + "LOCATION": "redis://127.0.0.1:6379/1", + "OPTIONS": { + "CLIENT_CLASS": "django_redis.client.DefaultClient", + } + } +} \ No newline at end of file diff --git a/recruitment/middleware.py b/recruitment/middleware.py new file mode 100644 index 0000000..139597f --- /dev/null +++ b/recruitment/middleware.py @@ -0,0 +1,2 @@ + + diff --git a/recruitment/views.py b/recruitment/views.py index cfe4c05..51b8cff 100644 --- a/recruitment/views.py +++ b/recruitment/views.py @@ -4800,6 +4800,7 @@ def interview_list(request): from django_ratelimit.decorators import ratelimit +@ratelimit(key='user_or_ip', rate='1/m', block=True) @login_required @staff_user_required def generate_ai_questions(request, slug):