From c966dd31714ff30eb8f0183ca757600aafd2a7f8 Mon Sep 17 00:00:00 2001 From: Sayyid Hamid Mahdavi Date: Sat, 20 Dec 2025 11:34:13 +0330 Subject: [PATCH] connection pool --- accounts/settings.py | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/accounts/settings.py b/accounts/settings.py index 718f280..da06a48 100644 --- a/accounts/settings.py +++ b/accounts/settings.py @@ -16,7 +16,6 @@ from decouple import config # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent - # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/ @@ -55,7 +54,7 @@ INSTALLED_APPS = [ 'apps.core', 'apps.users', 'apps.gooyal_oauth2', - ] +] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', @@ -121,7 +120,7 @@ REST_FRAMEWORK = { # ], 'DEFAULT_THROTTLE_RATES': { 'otp_min': '2/min', - 'otp_day': '50/day', + 'otp_day': '200/day', }, 'EXCEPTION_HANDLER': 'utils.exceptions.exception_handler', } @@ -135,7 +134,6 @@ SPECTACULAR_SETTINGS = { "PARSER_WHITELIST": ["rest_framework.parsers.JSONParser"], } - ROOT_URLCONF = 'accounts.urls' TEMPLATES = [ @@ -180,7 +178,10 @@ DATABASES = { 'PASSWORD': config('DB_PASSWORD'), 'HOST': config('DB_HOST', '127.0.0.1'), 'PORT': config('DB_PORT', ''), - } + }, + "OPTIONS": { + "pool": True, + }, } # Password validation @@ -201,7 +202,6 @@ AUTH_PASSWORD_VALIDATORS = [ }, ] - # Internationalization # https://docs.djangoproject.com/en/5.0/topics/i18n/ @@ -219,7 +219,6 @@ LOCALE_PATHS = [ BASE_DIR / 'locale', ] - # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/5.0/howto/static-files/ @@ -229,23 +228,18 @@ MEDIA_ROOT = BASE_DIR / 'media' STATIC_URL = '/static/' - if DEBUG == True: STATICFILES_DIRS = ( BASE_DIR / 'static', ) else: - STATIC_ROOT = BASE_DIR / 'static' - - + STATIC_ROOT = BASE_DIR / 'static' # Default primary key field type # https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' - - LOGIN_URL = '/users/login/' # LOGIN_DEFAULT_REDIRECT_URL = '/' @@ -271,7 +265,6 @@ PAYAM_SMS_CLIENT_ID = config('PAYAM_SMS_CLIENT_ID') PAYAM_SMS_CLIENT_SECRET = config('PAYAM_SMS_CLIENT_SECRET') SMS_OTP_SIGNITURE = config('SMS_OTP_SIGNITURE', '') - CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", @@ -284,7 +277,6 @@ CACHES = { LOKI_BASE_PUBLIC_URL = config('LOKI_BASE_PUBLIC_URL', default=None, cast=str) - LOGGING = { 'version': 1, 'disable_existing_loggers': False, @@ -320,7 +312,6 @@ LOGGING = { }, } - from datetime import timedelta from typing import List, Tuple