Personal-training-and-nutrition / personal-training-and-nutrition-backend

0 stars 0 forks source link

Ошибка удаления своей учетной записи (DELETE user me) #97

Open qase-testops[bot] opened 9 months ago

qase-testops[bot] commented 9 months ago

Предусловие:

Шаги воспроизведения:

  1. Ввести в Postman данные для авторизации (basic auth или API key)
  2. Сделать запрос методом DELETE к эндпоинту /api/users/me/

Ожидаемый результат: Появляется сообщение о том, что данный пользователь удален или учетная запись деактивирована

Фактический результат: Появляется сообщение KeyError at /api/users/me/ 'email'

Полный текст сообщения:

KeyError at /api/users/me/
'email'

Request Method: DELETE
Request URL: http://0.0.0.0:8000/api/users/me/
Django Version: 4.2.4
Python Executable: /root/personal-training-and-nutrition-backend/venv/bin/python
Python Version: 3.10.12
Python Path: ['/root/personal-training-and-nutrition-backend/backend', '/usr/lib/python310.zip', '/usr/lib/python3.10', '/usr/lib/python3.10/lib-dynload', '/root/personal-training-and-nutrition-backend/venv/lib/python3.10/site-packages']
Server time: Wed, 29 Nov 2023 10:21:11 +0000
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'rest_framework_simplejwt',
 'rest_framework_simplejwt.token_blacklist',
 'rest_framework',
 'django_filters',
 'drf_spectacular',
 'drf_standardized_errors',
 'djoser',
 'social_django',
 'corsheaders',
 'api.apps.ApiConfig',
 'diets.apps.DietsConfig',
 'users.apps.UsersConfig',
 'workouts.apps.WorkoutsConfig']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'corsheaders.middleware.CorsMiddleware']

Traceback (most recent call last):
  File "/root/personal-training-and-nutrition-backend/venv/lib/python3.10/site-packages/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
  File "/root/personal-training-and-nutrition-backend/venv/lib/python3.10/site-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/root/personal-training-and-nutrition-backend/venv/lib/python3.10/site-packages/django/views/decorators/csrf.py", line 56, in wrapper_view
    return view_func(*args, **kwargs)
  File "/root/personal-training-and-nutrition-backend/venv/lib/python3.10/site-packages/rest_framework/viewsets.py", line 125, in view
    return self.dispatch(request, *args, **kwargs)
  File "/root/personal-training-and-nutrition-backend/venv/lib/python3.10/site-packages/rest_framework/views.py", line 509, in dispatch
    response = self.handle_exception(exc)
  File "/root/personal-training-and-nutrition-backend/venv/lib/python3.10/site-packages/rest_framework/views.py", line 469, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/root/personal-training-and-nutrition-backend/venv/lib/python3.10/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
    raise exc
  File "/root/personal-training-and-nutrition-backend/venv/lib/python3.10/site-packages/rest_framework/views.py", line 506, in dispatch
    response = handler(request, *args, **kwargs)
  File "/root/personal-training-and-nutrition-backend/venv/lib/python3.10/site-packages/djoser/views.py", line 177, in me
    return self.destroy(request, *args, **kwargs)
  File "/root/personal-training-and-nutrition-backend/backend/api/views.py", line 73, in destroy
    return Response(f'Пользователь {request.data["email"]}удалён.',

Exception Type: KeyError at /api/users/me/
Exception Value: 'email'
Raised during: api.views.CustomUserViewSet
Request information:
USER: User: leska@117.com

GET: No GET data

POST: No POST data

FILES: No FILES data

COOKIES: No cookie data

META:
ALLOWED_HOSTS = 'well-coach.ru c4bc62dbd3fb.vps.myjino.ru 81.177.6.131 0.0.0.0 localhost 127.0.0.1'
CONTENT_LENGTH = ''
CONTENT_TYPE = 'text/plain'
DBUS_SESSION_BUS_ADDRESS = 'unix:path=/run/user/0/bus'
DEBUG = 'False'
DEVELOPMENT = 'False'
DJANGO_SETTINGS_MODULE = 'config.settings'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = 'well.coach@yandex.ru'
GATEWAY_INTERFACE = 'CGI/1.1'
HOME = '/root'
HTTP_ACCEPT = 'application/json'
HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
HTTP_AUTHORIZATION = 'Basic bGVza2FAMTE3LmNvbTpRd2VydHkxIQ=='
HTTP_CONNECTION = 'close'
HTTP_HOST = '0.0.0.0:8000'
HTTP_POSTMAN_TOKEN = '********************'
HTTP_USER_AGENT = 'PostmanRuntime/7.35.0'
HTTP_X_FORWARDED_FOR = '77.222.27.71'
HTTP_X_FORWARDED_PROTO = 'https'
HTTP_X_FORWARDED_PROTOCOL = 'https'
HTTP_X_PROTOCOL = 'HTTP/1.1'
HTTP_X_REAL_IP = '77.222.27.71'
HTTP_X_SERVER_IP = '81.177.6.131'
LANG = 'ru_RU.UTF-8'
LESSCLOSE = '/usr/bin/lesspipe %s %s'
LESSOPEN = '| /usr/bin/lesspipe %s'
LOGNAME = 'root'
LS_COLORS = 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'
MOTD_SHOWN = 'pam'
OLDPWD = '/root/personal-training-and-nutrition-backend/backend/config'
PATH = '/root/personal-training-and-nutrition-backend/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'
PATH_INFO = '/api/users/me/'
PS1 = '(venv) ${debian_chroot:+($debian_chroot)}\\u@\\h:\\w\\$ '
PWD = '/root/personal-training-and-nutrition-backend/backend'
QUERY_STRING = ''
REMOTE_ADDR = '127.0.0.1'
REMOTE_HOST = ''
REQUEST_METHOD = 'DELETE'
RUN_MAIN = 'true'
SCRIPT_NAME = ''
SECRET_KEY = '********************'
SERVER_NAME = 'c4bc62dbd3fb.vps.myjino.ru'
SERVER_PORT = '8000'
SERVER_PROTOCOL = 'HTTP/1.0'
SERVER_SOFTWARE = 'WSGIServer/0.2'
SHELL = '/bin/bash'
SHLVL = '2'
SOCIAL_AUTH_MAILRU_KEY = '********************'
SOCIAL_AUTH_MAILRU_SECRET = '********************'
SOCIAL_AUTH_VK_OAUTH2_KEY = '********************'
SOCIAL_AUTH_VK_OAUTH2_SECRET = '********************'
SOCIAL_AUTH_YANDEX_KEY = '********************'
SOCIAL_AUTH_YANDEX_SECRET = '********************'
SSH_CLIENT = '83.217.200.114 14014 22'
SSH_CONNECTION = '83.217.200.114 14014 10.100.23.67 22'
SSH_TTY = '/dev/pts/0'
STD_CLIENT_PASSWORD = '********************'
TERM = 'screen'
TERM_PROGRAM = 'tmux'
TERM_PROGRAM_VERSION = '3.2a'
TMUX = '/tmp/tmux-0/default,6054,0'
TMUX_PANE = '%0'
TZ = 'UTC'
USER = 'root'
VIRTUAL_ENV = '/root/personal-training-and-nutrition-backend/venv'
VIRTUAL_ENV_PROMPT = '(venv) '
XDG_DATA_DIRS = '/usr/local/share:/usr/share:/var/lib/snapd/desktop'
XDG_RUNTIME_DIR = '/run/user/0'
XDG_SESSION_CLASS = 'user'
XDG_SESSION_ID = '50405970'
XDG_SESSION_TYPE = 'tty'
_ = '/root/personal-training-and-nutrition-backend/venv/bin/python'
wsgi.errors = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>
wsgi.file_wrapper = <class 'wsgiref.util.FileWrapper'>
wsgi.input = <django.core.handlers.wsgi.LimitedStream object at 0x7fe36dce8670>
wsgi.multiprocess = False
wsgi.multithread = True
wsgi.run_once = False
wsgi.url_scheme = 'http'
wsgi.version = '(1, 0)'

Settings:
Using settings module config.settings
ABSOLUTE_URL_OVERRIDES = {}
ADMINS = []
ALLOWED_HOSTS = ['well-coach.ru', 'c4bc62dbd3fb.vps.myjino.ru', '81.177.6.131', '0.0.0.0', 'localhost', '127.0.0.1']
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = "('social_core.backends.mailru.MailruOAuth2', 'social_core.backends.vk.VKOAuth2', 'social_core.backends.yandex.YandexOAuth2', 'django.contrib.auth.backends.ModelBackend')"
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'users.User'
BASE_DIR = PosixPath('/root/personal-training-and-nutrition-backend/backend')
CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
CARBO_MAX_PER_DAY = 1000
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = False
CSRF_COOKIE_MASKED = False
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SAMESITE = 'Lax'
CSRF_COOKIE_SECURE = False
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'NAME': 'postgres', 'USER': 'postgres', 'PASSWORD': '********************', 'HOST': 'localhost', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'CONN_HEALTH_CHECKS': False, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATA_UPLOAD_MAX_NUMBER_FILES = 100
DATETIME_FORMAT = 'N j, Y, P'
DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
DATE_FORMAT = 'N j, Y'
DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG = 'False'
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_EXCEPTION_REPORTER = 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'well.coach@yandex.ru'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
DJOSER = {'LOGIN_FIELD': 'email', 'HIDE_USERS': False, 'USER_CREATE_PASSWORD_RETYPE': '********************', 'SET_PASSWORD_RETYPE': '********************', 'PASSWORD_RESET_CONFIRM_URL': '********************', 'SOCIAL_AUTH_TOKEN_STRATEGY': '********************', 'SOCIAL_AUTH_ALLOWED_REDIRECT_URIS': ['https://connect.mail.ru', 'http://localhost:8000/complete/yandex-oauth2/', 'http://localhost:8000/complete/vk-oauth2/'], 'SERIALIZERS': {'user': 'api.serializers.CustomUserSerializer', 'user_delete': 'api.serializers.CustomUserSerializer'}, 'PERMISSIONS': {'user': ('rest_framework.permissions.IsAuthenticated',), 'user_delete': ('rest_framework.permissions.IsAuthenticated',)}}
DOMAIN = 'wellcoaching.ru'
DRF_STANDARDIZED_ERRORS = {'ALLOWED_ERROR_STATUS_CODES': ['400']}
EMAIL_ADMIN = 'well.coach@yandex.ru'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.yandex.ru'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = 'well.coach@yandex.ru'
EMAIL_MAX_LENGTH = 50
EMAIL_MIN_LENGTH = 5
EMAIL_PORT = 465
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = True
EMAIL_USE_TLS = False
FAT_MAX_PER_DAY = 300
FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = 420
FILE_UPLOAD_TEMP_DIR = None
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
GENDER_CHOICES = "(('0', 'Absent'), ('1', 'Female'), ('2', 'Male'))"
IGNORABLE_404_URLS = []
INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework_simplejwt', 'rest_framework_simplejwt.token_blacklist', 'rest_framework', 'django_filters', 'drf_spectacular', 'drf_standardized_errors', 'djoser', 'social_django', 'corsheaders', 'api.apps.ApiConfig', 'diets.apps.DietsConfig', 'users.apps.UsersConfig', 'workouts.apps.WorkoutsConfig']
INTERNAL_IPS = []
JWT_AUTH = {'JWT_RESPONSE_PAYLOAD_HANDLER': 'users.utils.jwt_response_payload_handler'}
KKAL_MAX_PER_DAY = 10000
LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']
LANGUAGE_CODE = 'ru'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_HTTPONLY = False
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LANGUAGE_COOKIE_SAMESITE = None
LANGUAGE_COOKIE_SECURE = False
LOCALE_PATHS = []
LOGGING = {}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_URL = '/accounts/profile/'
LOGIN_URL = '/accounts/login/'
LOGOUT_REDIRECT_URL = '/api/'
MANAGERS = []
MEDIA_ROOT = '/app/media'
MEDIA_URL = '/media/'
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'corsheaders.middleware.CorsMiddleware']
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = 'F j'
NAME_MAX_LENGTH = 50
NAME_MIN_LENGTH = 2
NUMBER_GROUPING = 0
OTHER_MAX_LENGTH = 128
PASSWORD_HASHERS = '********************'
PASSWORD_MAX_LENGTH = '********************'
PASSWORD_MIN_LENGTH = '********************'
PASSWORD_RESET_TIMEOUT = '********************'
PHONE_MAX_LENGTH = 18
PHONE_MIN_LENGTH = 9
PREPEND_WWW = False
PROTEIN_MAX_PER_DAY = 500
REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 'DEFAULT_AUTHENTICATION_CLASSES': ['rest_framework_simplejwt.authentication.JWTAuthentication', 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication'], 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'], 'DEFAULT_SCHEMA_CLASS': 'drf_standardized_errors.openapi.AutoSchema', 'EXCEPTION_HANDLER': 'drf_standardized_errors.handler.exception_handler'}
ROOT_URLCONF = 'config.urls'
SECRET_KEY = '********************'
SECRET_KEY_FALLBACKS = '********************'
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_CROSS_ORIGIN_OPENER_POLICY = 'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = None
SECURE_REDIRECT_EXEMPT = []
SECURE_REFERRER_POLICY = 'same-origin'
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = 'well.coach@yandex.ru'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SAMESITE = 'Lax'
SESSION_COOKIE_SECURE = False
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE = 'config.settings'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
SIMPLE_JWT = {'AUTH_HEADER_TYPES': ('JWT',), 'ACCESS_TOKEN_LIFETIME': '********************', 'REFRESH_TOKEN_LIFETIME': '********************', 'AUTH_TOKEN_CLASSES': '********************'}
SITE_NAME = 'WellCoach Site'
SOCIAL_AUTH_MAILRU_KEY = '********************'
SOCIAL_AUTH_MAILRU_SECRET = '********************'
SOCIAL_AUTH_REQUIRE_POST = True
SOCIAL_AUTH_URL_NAMESPACE = 'social'
SOCIAL_AUTH_VK_OAUTH2_KEY = '********************'
SOCIAL_AUTH_VK_OAUTH2_SECRET = '********************'
SOCIAL_AUTH_YANDEX_KEY = '********************'
SOCIAL_AUTH_YANDEX_SECRET = '********************'
SPECIALIST_ROLE_CHOICES = "(('0', 'Client'), ('1', 'Trainer'), ('2', 'Nutritionist'))"
SPECTACULAR_SETTINGS = {'TITLE': 'WellCoach', 'VERSION': '0.0.1', 'SERVE_INCLUDE_SCHEMA': False, 'SWAGGER_UI_SETTINGS': {'filter': True}, 'COMPONENT_SPLIT_REQUEST': True, 'ENUM_NAME_OVERRIDES': {'ValidationErrorEnum': 'drf_standardized_errors.openapi_serializers.ValidationErrorEnum.values', 'ClientErrorEnum': 'drf_standardized_errors.openapi_serializers.ClientErrorEnum.values', 'ServerErrorEnum': 'drf_standardized_errors.openapi_serializers.ServerErrorEnum.values', 'ErrorCode401Enum': 'drf_standardized_errors.openapi_serializers.ErrorCode401Enum.values', 'ErrorCode403Enum': 'drf_standardized_errors.openapi_serializers.ErrorCode403Enum.values', 'ErrorCode404Enum': 'drf_standardized_errors.openapi_serializers.ErrorCode404Enum.values', 'ErrorCode405Enum': 'drf_standardized_errors.openapi_serializers.ErrorCode405Enum.values', 'ErrorCode406Enum': 'drf_standardized_errors.openapi_serializers.ErrorCode406Enum.values', 'ErrorCode415Enum': 'drf_standardized_errors.openapi_serializers.ErrorCode415Enum.values', 'ErrorCode429Enum': 'drf_standardized_errors.openapi_serializers.ErrorCode429Enum.values', 'ErrorCode500Enum': 'drf_standardized_errors.openapi_serializers.ErrorCode500Enum.values'}, 'POSTPROCESSING_HOOKS': ['drf_standardized_errors.openapi_hooks.postprocess_schema_enums']}
STATICFILES_DIRS = []
STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = PosixPath('/root/personal-training-and-nutrition-backend/backend/collected_static')
STATIC_URL = '/static/'
STD_CLIENT_PASSWORD = '********************'
STORAGES = {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'social_django.context_processors.backends', 'social_django.context_processors.login_redirect']}}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
TEXT_MAX_LENGTH = 300
THOUSAND_SEPARATOR = ','
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'UTC'
USE_DEPRECATED_PYTZ = False
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
WEEKDAY_CHOICES = "(('1', 'Понедельник'), ('2', 'Вторник'), ('3', 'Среда'), ('4', 'Четверг'), ('5', 'Пятница'), ('6', 'Суббота'), ('7', 'Воскресенье'))"
WSGI_APPLICATION = 'config.wsgi.application'
X_FRAME_OPTIONS = 'DENY'
YEAR_MONTH_FORMAT = 'F Y'

You’re seeing this error because you have DEBUG = True in your
Django settings file. Change that to False, and Django will
display a standard page generated by the handler for this status code.

При этом учетная запись пользователя, направляющего запрос, деактивируется в системе (в БД снимается флажок is_active) Окружение: Postman v10.20 DBeaver 23.2.4

Qase.io defect: Ошибка удаления своей учетной записи (DELETE user me)

Скриншот

qase-testops[bot] commented 9 months ago

Defect (D-8) was moved to status 'Open'