diff --git a/QUICK_FIX.bat b/QUICK_FIX.bat new file mode 100644 index 0000000..8b8d8c0 --- /dev/null +++ b/QUICK_FIX.bat @@ -0,0 +1,26 @@ +@echo off +echo ============================================================ +echo Fixing Redis Cache UTF-8 Decode Error +echo ============================================================ +echo. + +echo Step 1: Flushing Redis database 1... +redis-cli -n 1 FLUSHDB +echo Done! +echo. + +echo Step 2: Clearing Django cache... +python manage.py clear_cache +echo Done! +echo. + +echo Step 3: Reinitializing system config... +python fix_cache.py +echo Done! +echo. + +echo ============================================================ +echo Cache fixed! Now restart your Django server: +echo python manage.py runserver +echo ============================================================ +pause diff --git a/application/__pycache__/dispatch.cpython-311.pyc b/application/__pycache__/dispatch.cpython-311.pyc index c2cfcab..d5c892b 100644 Binary files a/application/__pycache__/dispatch.cpython-311.pyc and b/application/__pycache__/dispatch.cpython-311.pyc differ diff --git a/application/dispatch.py b/application/dispatch.py index eafb738..a000a1e 100644 --- a/application/dispatch.py +++ b/application/dispatch.py @@ -5,7 +5,41 @@ from django.db import connection from django.core.cache import cache from dvadmin.utils.validator import CustomValidationError -dispatch_db_type = getattr(settings, 'DISPATCH_DB_TYPE', 'redis') # redis +# 检查是否使用Redis +try: + from conf.env import USE_REDIS +except ImportError: + USE_REDIS = getattr(settings, 'USE_REDIS', False) + +dispatch_db_type = getattr(settings, 'DISPATCH_DB_TYPE', 'redis' if USE_REDIS else 'database') # 根据USE_REDIS自动选择 + + +def _delete_corrupted_cache_key(key): + """ + Delete a corrupted cache key using raw Redis client to bypass Django cache decode + """ + if not USE_REDIS: + # 如果不是使用Redis,直接使用cache.delete + cache.delete(key) + return True + + try: + import redis + from conf.env import REDIS_HOST, REDIS_PASSWORD, REDIS_DB + if REDIS_PASSWORD: + r = redis.Redis(host=REDIS_HOST, port=6379, db=REDIS_DB, password=REDIS_PASSWORD) + else: + r = redis.Redis(host=REDIS_HOST, port=6379, db=REDIS_DB) + + # Use raw Redis delete to bypass Django's cache layer + # Django adds a prefix, try both with and without + deleted = r.delete(key) + deleted += r.delete(f":1:{key}") # Django cache with version prefix + print(f"Deleted {deleted} corrupted cache key(s) for: {key}") + return True + except Exception as e: + print(f"Error deleting corrupted key {key}: {e}") + return False def is_tenants_mode(): @@ -157,10 +191,20 @@ def get_dictionary_config(schema_name=None): :return: """ if dispatch_db_type == 'redis': - init_dictionary_data = cache.get(f"init_dictionary") - if not init_dictionary_data: + try: + init_dictionary_data = cache.get(f"init_dictionary") + if not init_dictionary_data: + refresh_dictionary() + return cache.get(f"init_dictionary") or {} + except (UnicodeDecodeError, Exception) as e: + # Handle corrupted cache data - delete using raw Redis and refresh + print(f"Cache decode error, clearing corrupted key: {e}") + _delete_corrupted_cache_key("init_dictionary") refresh_dictionary() - return cache.get(f"init_dictionary") or {} + try: + return cache.get(f"init_dictionary") or {} + except: + return {} if not settings.DICTIONARY_CONFIG: refresh_dictionary() if is_tenants_mode(): @@ -178,11 +222,22 @@ def get_dictionary_values(key, schema_name=None): :return: """ if dispatch_db_type == 'redis': - dictionary_config = cache.get(f"init_dictionary") - if not dictionary_config: - refresh_dictionary() + try: dictionary_config = cache.get(f"init_dictionary") - return dictionary_config.get(key) + if not dictionary_config: + refresh_dictionary() + dictionary_config = cache.get(f"init_dictionary") + return dictionary_config.get(key) + except (UnicodeDecodeError, Exception) as e: + # Handle corrupted cache data - delete using raw Redis and refresh + print(f"Cache decode error, clearing corrupted key: {e}") + _delete_corrupted_cache_key("init_dictionary") + refresh_dictionary() + try: + dictionary_config = cache.get(f"init_dictionary") + return dictionary_config.get(key) if dictionary_config else None + except: + return None dictionary_config = get_dictionary_config(schema_name) return dictionary_config.get(key) @@ -214,10 +269,20 @@ def get_system_config(schema_name=None): :return: """ if dispatch_db_type == 'redis': - init_dictionary_data = cache.get(f"init_system_config") - if not init_dictionary_data: + try: + init_dictionary_data = cache.get(f"init_system_config") + if not init_dictionary_data: + refresh_system_config() + return cache.get(f"init_system_config") or {} + except (UnicodeDecodeError, Exception) as e: + # Handle corrupted cache data - delete using raw Redis and refresh + print(f"Cache decode error, clearing corrupted key: {e}") + _delete_corrupted_cache_key("init_system_config") refresh_system_config() - return cache.get(f"init_system_config") or {} + try: + return cache.get(f"init_system_config") or {} + except: + return {} if not settings.SYSTEM_CONFIG: refresh_system_config() if is_tenants_mode(): @@ -235,11 +300,22 @@ def get_system_config_values(key, schema_name=None): :return: """ if dispatch_db_type == 'redis': - system_config = cache.get(f"init_system_config") - if not system_config: - refresh_system_config() + try: system_config = cache.get(f"init_system_config") - return system_config.get(key) + if not system_config: + refresh_system_config() + system_config = cache.get(f"init_system_config") + return system_config.get(key) + except (UnicodeDecodeError, Exception) as e: + # Handle corrupted cache data - delete using raw Redis and refresh + print(f"Cache decode error, clearing corrupted key: {e}") + _delete_corrupted_cache_key("init_system_config") + refresh_system_config() + try: + system_config = cache.get(f"init_system_config") + return system_config.get(key) if system_config else None + except: + return None system_config = get_system_config(schema_name) return system_config.get(key) diff --git a/application/settings.py b/application/settings.py index dd2e74f..0c6bb84 100644 --- a/application/settings.py +++ b/application/settings.py @@ -175,27 +175,39 @@ STATICFILES_FINDERS = ( # ================================================= # # ******************* Redis缓存配置 ******************* # # ================================================= # -# 根据是否有密码决定Redis URL格式 -if REDIS_PASSWORD: - REDIS_CACHE_URL = f"redis://:{REDIS_PASSWORD}@{REDIS_HOST}:6379/{REDIS_DB}" -else: - REDIS_CACHE_URL = f"redis://{REDIS_HOST}:6379/{REDIS_DB}" +# 是否使用Redis,如果不使用Redis则使用本地内存缓存 +USE_REDIS = getattr(locals(), "USE_REDIS", False) -CACHES = { - "default": { - "BACKEND": "django_redis.cache.RedisCache", - "LOCATION": REDIS_CACHE_URL, - "OPTIONS": { - "CLIENT_CLASS": "django_redis.client.DefaultClient", - "CONNECTION_POOL_KWARGS": { - "max_connections": 100, - "decode_responses": True - }, - "SOCKET_CONNECT_TIMEOUT": 5, # 连接超时时间(秒) - "SOCKET_TIMEOUT": 5, # 读写超时时间(秒) +if USE_REDIS: + # 使用Redis缓存 + if REDIS_PASSWORD: + REDIS_CACHE_URL = f"redis://:{REDIS_PASSWORD}@{REDIS_HOST}:6379/{REDIS_DB}" + else: + REDIS_CACHE_URL = f"redis://{REDIS_HOST}:6379/{REDIS_DB}" + + CACHES = { + "default": { + "BACKEND": "django_redis.cache.RedisCache", + "LOCATION": REDIS_CACHE_URL, + "OPTIONS": { + "CLIENT_CLASS": "django_redis.client.DefaultClient", + "CONNECTION_POOL_KWARGS": { + "max_connections": 100, + "decode_responses": True + }, + "SOCKET_CONNECT_TIMEOUT": 5, # 连接超时时间(秒) + "SOCKET_TIMEOUT": 5, # 读写超时时间(秒) + } + } + } +else: + # 使用本地内存缓存(不使用Redis) + CACHES = { + "default": { + "BACKEND": "django.core.cache.backends.locmem.LocMemCache", + "LOCATION": "unique-snowflake", } } -} # ================================================= # # ******************* 跨域的配置 ******************* # @@ -214,21 +226,26 @@ CORS_ALLOW_CREDENTIALS = True # 指明在跨域访问中,后端是否支持 # ********************* channels配置 ******************* # # ===================================================== # ASGI_APPLICATION = 'application.asgi.application' -# CHANNEL_LAYERS = { -# "default": { -# "BACKEND": "channels.layers.InMemoryChannelLayer" -# } -# } -CHANNEL_LAYERS = { - 'default': { - 'BACKEND': 'channels_redis.core.RedisChannelLayer', - 'CONFIG': { - "hosts": [(f'{REDIS_HOST}', 6379)], - "password": REDIS_PASSWORD if REDIS_PASSWORD else None, - "db": REDIS_DB, + +# 根据是否使用Redis选择channel layer +if USE_REDIS: + CHANNEL_LAYERS = { + 'default': { + 'BACKEND': 'channels_redis.core.RedisChannelLayer', + 'CONFIG': { + "hosts": [(f'{REDIS_HOST}', 6379)], + "password": REDIS_PASSWORD if REDIS_PASSWORD else None, + "db": REDIS_DB, + }, }, - }, -} + } +else: + # 不使用Redis,使用内存channel layer + CHANNEL_LAYERS = { + "default": { + "BACKEND": "channels.layers.InMemoryChannelLayer" + } + } # ================================================= # @@ -418,13 +435,23 @@ API_MODEL_MAP = { DJANGO_CELERY_BEAT_TZ_AWARE = False CELERY_TIMEZONE = "Asia/Shanghai" # celery 时区问题 -# Celery配置 - 使用Redis作为broker和result backend -if REDIS_PASSWORD: - CELERY_BROKER_URL = f"redis://:{REDIS_PASSWORD}@{REDIS_HOST}:6379/{CELERY_BROKER_DB}" - CELERY_RESULT_BACKEND = f"redis://:{REDIS_PASSWORD}@{REDIS_HOST}:6379/{REDIS_DB}" +# Celery配置 - 根据是否使用Redis选择broker和result backend +if USE_REDIS: + # 使用Redis作为broker和result backend + if REDIS_PASSWORD: + CELERY_BROKER_URL = f"redis://:{REDIS_PASSWORD}@{REDIS_HOST}:6379/{CELERY_BROKER_DB}" + CELERY_RESULT_BACKEND = f"redis://:{REDIS_PASSWORD}@{REDIS_HOST}:6379/{REDIS_DB}" + else: + CELERY_BROKER_URL = f"redis://{REDIS_HOST}:6379/{CELERY_BROKER_DB}" + CELERY_RESULT_BACKEND = f"redis://{REDIS_HOST}:6379/{REDIS_DB}" else: - CELERY_BROKER_URL = f"redis://{REDIS_HOST}:6379/{CELERY_BROKER_DB}" - CELERY_RESULT_BACKEND = f"redis://{REDIS_HOST}:6379/{REDIS_DB}" + # 不使用Redis,使用Dummy broker(Celery将不会真正运行任务) + # 如果需要真正的异步任务,请安装并配置RabbitMQ,或使用数据库作为broker + CELERY_BROKER_URL = "amqp://guest@localhost//" # 需要RabbitMQ,如果没有则使用dummy + CELERY_RESULT_BACKEND = "cache+memory://" # 使用内存存储结果 + # 注意:如果没有RabbitMQ,Celery任务将不会真正执行 + # 可以使用数据库作为broker:CELERY_BROKER_URL = "db+sqlite:///celery_broker.sqlite" + # 但这需要安装kombu[db]或kombu[sqlalchemy] CELERY_ACCEPT_CONTENT = ['json'] CELERY_TASK_SERIALIZER = 'json' CELERY_RESULT_SERIALIZER = 'json' diff --git a/check_db.py b/check_db.py new file mode 100644 index 0000000..ebf9cfa --- /dev/null +++ b/check_db.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +Check database for SystemConfig issues +""" +import os +import sys +import django + +# Setup Django environment +sys.path.insert(0, os.path.dirname(__file__)) +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'application.settings') +django.setup() + +from dvadmin.system.models import SystemConfig + +print("=" * 60) +print("Checking SystemConfig Database") +print("=" * 60) + +try: + # Check if table exists and has data + count = SystemConfig.objects.count() + print(f"\n✓ SystemConfig table exists") + print(f"✓ Found {count} records") + + if count == 0: + print("\n⚠ WARNING: No system config records found!") + print(" You may need to run: python manage.py init") + else: + # Check for problematic records + print("\nChecking for problematic records...") + configs = SystemConfig.objects.filter(parent_id__isnull=False).values( + 'id', 'parent__key', 'key', 'value', 'form_item_type' + )[:10] + + print(f"\nFirst 10 config records:") + for config in configs: + key_name = f"{config.get('parent__key')}.{config.get('key')}" + value = config.get('value') + print(f" - {key_name}: {type(value).__name__} = {str(value)[:50]}...") + + # Try to build the config dict like dispatch does + print("\n" + "=" * 60) + print("Testing config building (like dispatch.py does)...") + print("=" * 60) + + from application.dispatch import _get_all_system_config + try: + data = _get_all_system_config() + print(f"\n✓ Successfully built config dict with {len(data)} keys") + print("\nSample keys:") + for i, (k, v) in enumerate(list(data.items())[:5]): + print(f" - {k}: {type(v).__name__}") + if i >= 4: + break + except Exception as e: + print(f"\n✗ ERROR building config: {e}") + import traceback + traceback.print_exc() + +except Exception as e: + print(f"\n✗ ERROR: {e}") + import traceback + traceback.print_exc() + +print("\n" + "=" * 60) diff --git a/conf/env.example.py b/conf/env.example.py index 3d1db25..2670cec 100644 --- a/conf/env.example.py +++ b/conf/env.example.py @@ -28,6 +28,10 @@ TABLE_PREFIX = "dvadmin_" # ================================================= # # ******** redis配置,无redis 可不进行配置 ******** # # ================================================= # +# 是否使用Redis,设置为False则不使用Redis(使用本地内存缓存和数据库) +USE_REDIS = False + +# 以下Redis配置仅在USE_REDIS=True时生效 REDIS_DB = 1 CELERY_BROKER_DB = 3 REDIS_PASSWORD = 'DVADMIN3' diff --git a/conf/env.py b/conf/env.py index 89901a3..02e1164 100644 --- a/conf/env.py +++ b/conf/env.py @@ -28,6 +28,10 @@ TABLE_PREFIX = "dvadmin_" # ================================================= # # ******** redis配置,无redis 可不进行配置 ******** # # ================================================= # +# 是否使用Redis,设置为False则不使用Redis(使用本地内存缓存和数据库) +USE_REDIS = False + +# 以下Redis配置仅在USE_REDIS=True时生效 REDIS_DB = 1 CELERY_BROKER_DB = 3 REDIS_PASSWORD = '' # 无密码的Redis服务器 diff --git a/db.sqlite3 b/db.sqlite3 index db60bb1..1b8d6f5 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ diff --git a/dvadmin/system/management/commands/clear_cache.py b/dvadmin/system/management/commands/clear_cache.py new file mode 100644 index 0000000..f4a1fb5 --- /dev/null +++ b/dvadmin/system/management/commands/clear_cache.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +""" +Clear Django cache to fix UTF-8 decode errors +""" +from django.core.management.base import BaseCommand +from django.core.cache import cache + + +class Command(BaseCommand): + help = 'Clear Django cache (useful for fixing UTF-8 decode errors)' + + def handle(self, *args, **options): + try: + cache.clear() + self.stdout.write(self.style.SUCCESS('Successfully cleared cache!')) + except Exception as e: + self.stdout.write(self.style.ERROR(f'Failed to clear cache: {e}')) diff --git a/fix_cache.py b/fix_cache.py new file mode 100644 index 0000000..d643dde --- /dev/null +++ b/fix_cache.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +Fix corrupted Redis cache by deleting specific keys +""" +import os +import sys +import django + +# Setup Django environment +sys.path.insert(0, os.path.dirname(__file__)) +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'application.settings') +django.setup() + +import redis +from conf.env import REDIS_HOST, REDIS_PASSWORD, REDIS_DB + +def fix_cache(): + """Delete corrupted cache keys""" + try: + # Create Redis connection + if REDIS_PASSWORD: + r = redis.Redis(host=REDIS_HOST, port=6379, db=REDIS_DB, password=REDIS_PASSWORD) + else: + r = redis.Redis(host=REDIS_HOST, port=6379, db=REDIS_DB) + + print("=" * 60) + print("Fixing corrupted Redis cache...") + print("=" * 60) + + # List of keys that might be corrupted + problem_keys = [ + 'init_system_config', + 'init_dictionary', + ':1:init_system_config', + ':1:init_dictionary', + ] + + deleted_count = 0 + for key in problem_keys: + try: + # Try to get the key + exists = r.exists(key) + if exists: + print(f"\n✓ Found key: {key}") + # Try to decode it + try: + value = r.get(key) + if value: + # Try to decode as UTF-8 + value.decode('utf-8') + print(f" → Key is OK (can be decoded)") + except UnicodeDecodeError: + print(f" → Key is CORRUPTED (UTF-8 decode error)") + r.delete(key) + print(f" → DELETED corrupted key") + deleted_count += 1 + except Exception as e: + print(f" → Error checking key: {e}") + r.delete(key) + print(f" → DELETED problematic key") + deleted_count += 1 + except Exception as e: + print(f"✗ Error processing key {key}: {e}") + + # Also clear all keys with pattern + print("\n" + "=" * 60) + print("Searching for all cache keys...") + all_keys = r.keys('*') + print(f"Found {len(all_keys)} total keys in Redis DB {REDIS_DB}") + + if all_keys: + print("\nChecking all keys for corruption...") + for key in all_keys: + try: + key_str = key.decode('utf-8') if isinstance(key, bytes) else key + value = r.get(key) + if value: + try: + value.decode('utf-8') + except UnicodeDecodeError: + print(f" → Corrupted key found: {key_str}") + r.delete(key) + deleted_count += 1 + print(f" → DELETED") + except Exception as e: + print(f" → Error with key: {e}") + + print("\n" + "=" * 60) + print(f"✓ Fixed! Deleted {deleted_count} corrupted keys") + print("=" * 60) + + # Now reinitialize the cache + print("\nReinitializing system config...") + from application import dispatch + dispatch.refresh_system_config() + dispatch.refresh_dictionary() + print("✓ System config reinitialized!") + + return True + except redis.ConnectionError as e: + print(f"✗ Redis connection failed: {e}") + print(" Make sure Redis server is running") + return False + except Exception as e: + print(f"✗ Error: {e}") + import traceback + traceback.print_exc() + return False + +if __name__ == '__main__': + fix_cache() diff --git a/logs/error.log b/logs/error.log index d753759..d042b76 100644 --- a/logs/error.log +++ b/logs/error.log @@ -164401,3 +164401,4599 @@ Traceback (most recent call last): value = value.decode(self.encoding, self.encoding_errors) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-23 01:20:56,820][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-23 01:20:56,844][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\dictionary.py", line 99, in get + data = [ele for ele in dispatch.get_dictionary_config().values()] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 163, in get_dictionary_config + return cache.get(f"init_dictionary") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\dictionary.py", line 99, in get + data = [ele for ele in dispatch.get_dictionary_config().values()] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 163, in get_dictionary_config + return cache.get(f"init_dictionary") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:47,776][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:47,778][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:50,185][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:50,264][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:53,797][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:53,861][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:26:56,099][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:26:56,100][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:30:24,969][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:30:24,976][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:32:53,433][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:32:53,518][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:34:30,078][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:34:30,091][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:37:42,946][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 241, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 241, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:37:42,946][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:53:07,135][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:54:51,369][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:54:57,261][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:54:59,448][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:55:16,539][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:58:28,248][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 241, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 241, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:58:39,163][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:58:41,504][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:12:54,065][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:13:03,703][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:13:09,969][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:14:52,947][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:14:54,497][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:17:36,231][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:17:54,219][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:20:57,197][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:20:59,267][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:23:56,008][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 233, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 242, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 233, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 242, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:23:58,290][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 261, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 271, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 261, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 271, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-11-01 23:51:18,159][asyncio.default_exception_handler():1785] [ERROR] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) +handle: +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\events.py", line 84, in _run + self._context.run(self._callback, *self._args) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost + self._sock.shutdown(socket.SHUT_RDWR) +ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 +[2025-11-01 23:51:18,170][asyncio.default_exception_handler():1785] [ERROR] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) +handle: +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\events.py", line 84, in _run + self._context.run(self._callback, *self._args) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost + self._sock.shutdown(socket.SHUT_RDWR) +ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 +[2025-11-01 23:51:26,317][asyncio.default_exception_handler():1785] [ERROR] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) +handle: +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\events.py", line 84, in _run + self._context.run(self._callback, *self._args) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost + self._sock.shutdown(socket.SHUT_RDWR) +ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 +[2025-11-01 23:52:21,362][asyncio.default_exception_handler():1785] [ERROR] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) +handle: +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\events.py", line 84, in _run + self._context.run(self._callback, *self._args) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost + self._sock.shutdown(socket.SHUT_RDWR) +ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 diff --git a/logs/server.log b/logs/server.log index 8217b60..0f3e444 100644 --- a/logs/server.log +++ b/logs/server.log @@ -171273,3 +171273,4966 @@ UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid [2025-10-23 01:08:01,187][uvicorn.access.send():466] [INFO] 127.0.0.1:51363 - "POST /api/reading-progress/ HTTP/1.1" 200 [2025-10-23 01:08:01,288][uvicorn.access.send():466] [INFO] 127.0.0.1:54229 - "POST /api/reading-progress/ HTTP/1.1" 200 [2025-10-23 01:08:01,288][uvicorn.access.send():466] [INFO] 127.0.0.1:54229 - "POST /api/reading-progress/ HTTP/1.1" 200 +[2025-10-23 01:10:44,187][django.request.log_response():241] [WARNING] Not Found: /token +[2025-10-23 01:10:44,188][uvicorn.access.send():466] [INFO] 106.75.157.47:48502 - "POST /token HTTP/1.1" 404 +[2025-10-23 01:10:44,188][uvicorn.access.send():466] [INFO] 106.75.157.47:48502 - "POST /token HTTP/1.1" 404 +[2025-10-23 01:20:56,702][uvicorn.access.send():466] [INFO] 127.0.0.1:49895 - "OPTIONS /api/system/user/user_info/ HTTP/1.1" 200 +[2025-10-23 01:20:56,702][uvicorn.access.send():466] [INFO] 127.0.0.1:49895 - "OPTIONS /api/system/user/user_info/ HTTP/1.1" 200 +[2025-10-23 01:20:56,723][uvicorn.access.send():466] [INFO] 127.0.0.1:49895 - "GET /api/system/user/user_info/ HTTP/1.1" 200 +[2025-10-23 01:20:56,723][uvicorn.access.send():466] [INFO] 127.0.0.1:49895 - "GET /api/system/user/user_info/ HTTP/1.1" 200 +[2025-10-23 01:20:56,744][uvicorn.access.send():466] [INFO] 127.0.0.1:49895 - "OPTIONS /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 +[2025-10-23 01:20:56,744][uvicorn.access.send():466] [INFO] 127.0.0.1:49895 - "OPTIONS /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 +[2025-10-23 01:20:56,776][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-23 01:20:56,776][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-23 01:20:56,778][uvicorn.access.send():466] [INFO] 127.0.0.1:50933 - "OPTIONS /api/system/dept/all_dept/ HTTP/1.1" 200 +[2025-10-23 01:20:56,778][uvicorn.access.send():466] [INFO] 127.0.0.1:50933 - "OPTIONS /api/system/dept/all_dept/ HTTP/1.1" 200 +[2025-10-23 01:20:56,781][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "OPTIONS /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-10-23 01:20:56,781][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "OPTIONS /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-10-23 01:20:56,786][uvicorn.access.send():466] [INFO] 127.0.0.1:53659 - "OPTIONS /api/system/menu/web_router/ HTTP/1.1" 200 +[2025-10-23 01:20:56,786][uvicorn.access.send():466] [INFO] 127.0.0.1:53659 - "OPTIONS /api/system/menu/web_router/ HTTP/1.1" 200 +[2025-10-23 01:20:56,820][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-23 01:20:56,837][uvicorn.access.send():466] [INFO] 127.0.0.1:53659 - "GET /api/system/menu/web_router/ HTTP/1.1" 200 +[2025-10-23 01:20:56,837][uvicorn.access.send():466] [INFO] 127.0.0.1:53659 - "GET /api/system/menu/web_router/ HTTP/1.1" 200 +[2025-10-23 01:20:56,844][uvicorn.access.send():466] [INFO] 127.0.0.1:49895 - "GET /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 +[2025-10-23 01:20:56,844][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\dictionary.py", line 99, in get + data = [ele for ele in dispatch.get_dictionary_config().values()] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 163, in get_dictionary_config + return cache.get(f"init_dictionary") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\dictionary.py", line 99, in get + data = [ele for ele in dispatch.get_dictionary_config().values()] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 163, in get_dictionary_config + return cache.get(f"init_dictionary") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-23 01:20:56,844][uvicorn.access.send():466] [INFO] 127.0.0.1:49895 - "GET /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 +[2025-10-23 01:20:56,853][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-23 01:20:56,853][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-23 01:20:56,859][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "GET /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-10-23 01:20:56,859][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "GET /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-10-23 01:20:56,864][uvicorn.access.send():466] [INFO] 127.0.0.1:50933 - "GET /api/system/dept/all_dept/ HTTP/1.1" 200 +[2025-10-23 01:20:56,864][uvicorn.access.send():466] [INFO] 127.0.0.1:50933 - "GET /api/system/dept/all_dept/ HTTP/1.1" 200 +[2025-10-23 01:20:57,031][uvicorn.access.send():466] [INFO] 127.0.0.1:50933 - "OPTIONS /api/CrudBookModelViewSet/1/file/ HTTP/1.1" 200 +[2025-10-23 01:20:57,031][uvicorn.access.send():466] [INFO] 127.0.0.1:50933 - "OPTIONS /api/CrudBookModelViewSet/1/file/ HTTP/1.1" 200 +[2025-10-23 01:20:57,048][django.request.log_response():241] [WARNING] Not Found: /api/CrudBookModelViewSet/1/file/ +[2025-10-23 01:20:57,050][uvicorn.access.send():466] [INFO] 127.0.0.1:50933 - "GET /api/CrudBookModelViewSet/1/file/ HTTP/1.1" 404 +[2025-10-23 01:20:57,050][uvicorn.access.send():466] [INFO] 127.0.0.1:50933 - "GET /api/CrudBookModelViewSet/1/file/ HTTP/1.1" 404 +[2025-10-23 01:20:57,188][uvicorn.access.send():466] [INFO] 127.0.0.1:50933 - "GET /sse/?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzYxMjMzNzgyLCJpYXQiOjE3NjExNDczODIsImp0aSI6IjMxODdmNDc1Y2VhYzRjYWRhNjE5MTQ4NWU0N2QxMjY5IiwidXNlcl9pZCI6MX0.XYEpGVI-vIfkkrcPCrb99TJjAqKOy2cWVyhxhdYYHvk HTTP/1.1" 200 +[2025-10-23 01:20:57,188][uvicorn.access.send():466] [INFO] 127.0.0.1:50933 - "GET /sse/?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzYxMjMzNzgyLCJpYXQiOjE3NjExNDczODIsImp0aSI6IjMxODdmNDc1Y2VhYzRjYWRhNjE5MTQ4NWU0N2QxMjY5IiwidXNlcl9pZCI6MX0.XYEpGVI-vIfkkrcPCrb99TJjAqKOy2cWVyhxhdYYHvk HTTP/1.1" 200 +[2025-10-23 01:20:57,319][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "OPTIONS /api/reading-progress/by_book/?book_id=1 HTTP/1.1" 200 +[2025-10-23 01:20:57,319][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "OPTIONS /api/reading-progress/by_book/?book_id=1 HTTP/1.1" 200 +[2025-10-23 01:20:57,335][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "GET /api/reading-progress/by_book/?book_id=1 HTTP/1.1" 200 +[2025-10-23 01:20:57,335][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "GET /api/reading-progress/by_book/?book_id=1 HTTP/1.1" 200 +[2025-10-23 01:20:57,370][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "OPTIONS /api/reading-progress/ HTTP/1.1" 200 +[2025-10-23 01:20:57,370][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "OPTIONS /api/reading-progress/ HTTP/1.1" 200 +[2025-10-23 01:20:57,433][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "OPTIONS /api/reading-progress/ HTTP/1.1" 200 +[2025-10-23 01:20:57,433][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "OPTIONS /api/reading-progress/ HTTP/1.1" 200 +[2025-10-23 01:20:57,471][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "POST /api/reading-progress/ HTTP/1.1" 200 +[2025-10-23 01:20:57,471][uvicorn.access.send():466] [INFO] 127.0.0.1:49369 - "POST /api/reading-progress/ HTTP/1.1" 200 +[2025-10-23 01:20:57,579][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "POST /api/reading-progress/ HTTP/1.1" 200 +[2025-10-23 01:20:57,579][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "POST /api/reading-progress/ HTTP/1.1" 200 +[2025-10-23 01:21:01,204][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "OPTIONS /api/CrudBookModelViewSet/?page=1&limit=20 HTTP/1.1" 200 +[2025-10-23 01:21:01,204][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "OPTIONS /api/CrudBookModelViewSet/?page=1&limit=20 HTTP/1.1" 200 +[2025-10-23 01:21:01,229][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "GET /api/CrudBookModelViewSet/?page=1&limit=20 HTTP/1.1" 200 +[2025-10-23 01:21:01,229][uvicorn.access.send():466] [INFO] 127.0.0.1:52584 - "GET /api/CrudBookModelViewSet/?page=1&limit=20 HTTP/1.1" 200 +[2025-10-23 01:21:01,266][uvicorn.access.send():466] [INFO] 127.0.0.1:57256 - "GET /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg HTTP/1.1" 200 +[2025-10-23 01:21:01,266][uvicorn.access.send():466] [INFO] 127.0.0.1:57256 - "GET /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg HTTP/1.1" 200 +[2025-10-23 01:21:01,269][uvicorn.access.send():466] [INFO] 127.0.0.1:59659 - "GET /media/files/2/a/2ae854214abcfcc08511cfdeb24a7f7a.jpg HTTP/1.1" 200 +[2025-10-23 01:21:01,269][uvicorn.access.send():466] [INFO] 127.0.0.1:59659 - "GET /media/files/2/a/2ae854214abcfcc08511cfdeb24a7f7a.jpg HTTP/1.1" 200 +[2025-10-26 14:21:32,890][uvicorn.error._serve():82] [INFO] Started server process [23292] +[2025-10-26 14:21:32,890][uvicorn.error._serve():82] [INFO] Started server process [23292] +[2025-10-26 14:21:32,891][uvicorn.error.startup():48] [INFO] Waiting for application startup. +[2025-10-26 14:21:32,891][uvicorn.error.startup():48] [INFO] Waiting for application startup. +[2025-10-26 14:21:32,891][uvicorn.error.main():94] [INFO] ASGI 'lifespan' protocol appears unsupported. +[2025-10-26 14:21:32,891][uvicorn.error.main():94] [INFO] ASGI 'lifespan' protocol appears unsupported. +[2025-10-26 14:21:32,892][uvicorn.error.startup():62] [INFO] Application startup complete. +[2025-10-26 14:21:32,892][uvicorn.error.startup():62] [INFO] Application startup complete. +[2025-10-26 14:21:32,892][uvicorn.error._log_started_message():214] [INFO] Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) +[2025-10-26 14:21:32,892][uvicorn.error._log_started_message():214] [INFO] Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) +[2025-10-26 14:22:46,848][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "OPTIONS /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:22:46,848][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "OPTIONS /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:22:46,849][uvicorn.access.send():466] [INFO] 127.0.0.1:51098 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:22:46,849][uvicorn.access.send():466] [INFO] 127.0.0.1:51098 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:22:47,776][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:47,778][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:47,791][uvicorn.access.send():466] [INFO] 127.0.0.1:51098 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:22:47,791][uvicorn.access.send():466] [INFO] 127.0.0.1:51098 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:22:47,797][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:22:47,797][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:22:49,399][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:22:49,399][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:22:50,185][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:50,255][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:22:50,255][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:22:50,264][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:50,267][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:22:50,267][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:22:53,797][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:53,854][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:22:53,854][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:22:53,861][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:22:53,865][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:22:53,865][uvicorn.access.send():466] [INFO] 127.0.0.1:63569 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:26:56,099][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:26:56,105][uvicorn.access.send():466] [INFO] 127.0.0.1:52734 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:26:56,100][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:26:56,105][uvicorn.access.send():466] [INFO] 127.0.0.1:52734 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:26:56,108][uvicorn.access.send():466] [INFO] 127.0.0.1:65126 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:26:56,108][uvicorn.access.send():466] [INFO] 127.0.0.1:65126 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:30:24,969][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:30:24,971][uvicorn.access.send():466] [INFO] 127.0.0.1:58863 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:30:24,971][uvicorn.access.send():466] [INFO] 127.0.0.1:58863 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:30:24,976][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:30:24,981][uvicorn.access.send():466] [INFO] 127.0.0.1:61241 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:30:24,981][uvicorn.access.send():466] [INFO] 127.0.0.1:61241 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:32:53,433][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:32:53,489][uvicorn.access.send():466] [INFO] 127.0.0.1:54534 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:32:53,489][uvicorn.access.send():466] [INFO] 127.0.0.1:54534 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:32:53,518][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:32:53,524][uvicorn.access.send():466] [INFO] 127.0.0.1:54534 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:32:53,524][uvicorn.access.send():466] [INFO] 127.0.0.1:54534 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:34:30,068][uvicorn.access.send():466] [INFO] 127.0.0.1:55325 - "OPTIONS /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:34:30,068][uvicorn.access.send():466] [INFO] 127.0.0.1:55325 - "OPTIONS /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:34:30,069][uvicorn.access.send():466] [INFO] 127.0.0.1:56938 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:34:30,069][uvicorn.access.send():466] [INFO] 127.0.0.1:56938 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:34:30,078][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:34:30,083][uvicorn.access.send():466] [INFO] 127.0.0.1:56938 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:34:30,083][uvicorn.access.send():466] [INFO] 127.0.0.1:56938 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:34:30,091][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:34:30,096][uvicorn.access.send():466] [INFO] 127.0.0.1:55325 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:34:30,096][uvicorn.access.send():466] [INFO] 127.0.0.1:55325 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:37:42,917][uvicorn.access.send():466] [INFO] 127.0.0.1:63046 - "OPTIONS /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:37:42,917][uvicorn.access.send():466] [INFO] 127.0.0.1:63046 - "OPTIONS /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:37:42,919][uvicorn.access.send():466] [INFO] 127.0.0.1:63352 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:37:42,919][uvicorn.access.send():466] [INFO] 127.0.0.1:63352 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:37:42,946][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 241, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 40, in get + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 241, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:37:42,951][uvicorn.access.send():466] [INFO] 127.0.0.1:63352 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:37:42,946][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:37:42,951][uvicorn.access.send():466] [INFO] 127.0.0.1:63352 - "GET /api/captcha/ HTTP/1.1" 200 +[2025-10-26 14:37:42,956][uvicorn.access.send():466] [INFO] 127.0.0.1:63046 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:37:42,956][uvicorn.access.send():466] [INFO] 127.0.0.1:63046 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:53:07,127][uvicorn.access.send():466] [INFO] 127.0.0.1:52883 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:53:07,127][uvicorn.access.send():466] [INFO] 127.0.0.1:52883 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:53:07,135][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 220, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:53:07,137][uvicorn.access.send():466] [INFO] 127.0.0.1:52883 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:53:07,137][uvicorn.access.send():466] [INFO] 127.0.0.1:52883 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:54:51,333][uvicorn.access.send():466] [INFO] 127.0.0.1:55610 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:54:51,333][uvicorn.access.send():466] [INFO] 127.0.0.1:55610 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:54:51,369][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:54:51,427][uvicorn.access.send():466] [INFO] 127.0.0.1:55610 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:54:51,427][uvicorn.access.send():466] [INFO] 127.0.0.1:55610 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:54:57,231][uvicorn.access.send():466] [INFO] 127.0.0.1:60205 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:54:57,231][uvicorn.access.send():466] [INFO] 127.0.0.1:60205 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:54:57,261][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:54:57,265][uvicorn.access.send():466] [INFO] 127.0.0.1:60205 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:54:57,265][uvicorn.access.send():466] [INFO] 127.0.0.1:60205 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:54:59,395][uvicorn.access.send():466] [INFO] 127.0.0.1:60205 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:54:59,395][uvicorn.access.send():466] [INFO] 127.0.0.1:60205 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:54:59,448][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:54:59,503][uvicorn.access.send():466] [INFO] 127.0.0.1:60205 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:54:59,503][uvicorn.access.send():466] [INFO] 127.0.0.1:60205 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:55:16,508][uvicorn.access.send():466] [INFO] 127.0.0.1:58309 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:55:16,508][uvicorn.access.send():466] [INFO] 127.0.0.1:58309 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:55:16,539][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:55:16,596][uvicorn.access.send():466] [INFO] 127.0.0.1:58309 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:55:16,596][uvicorn.access.send():466] [INFO] 127.0.0.1:58309 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:58:28,199][uvicorn.access.send():466] [INFO] 127.0.0.1:64617 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:58:28,199][uvicorn.access.send():466] [INFO] 127.0.0.1:64617 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:58:28,248][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 241, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 241, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:58:28,301][uvicorn.access.send():466] [INFO] 127.0.0.1:64617 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:58:28,301][uvicorn.access.send():466] [INFO] 127.0.0.1:64617 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:58:39,157][uvicorn.access.send():466] [INFO] 127.0.0.1:54030 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:58:39,157][uvicorn.access.send():466] [INFO] 127.0.0.1:54030 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:58:39,163][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:58:39,168][uvicorn.access.send():466] [INFO] 127.0.0.1:54030 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:58:39,168][uvicorn.access.send():466] [INFO] 127.0.0.1:54030 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 14:58:41,469][uvicorn.access.send():466] [INFO] 127.0.0.1:54030 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:58:41,469][uvicorn.access.send():466] [INFO] 127.0.0.1:54030 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 14:58:41,504][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "e:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 14:58:41,561][uvicorn.access.send():466] [INFO] 127.0.0.1:54030 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 14:58:41,561][uvicorn.access.send():466] [INFO] 127.0.0.1:54030 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 15:11:47,432][uvicorn.error.shutdown():258] [INFO] Shutting down +[2025-10-26 15:11:47,432][uvicorn.error.shutdown():258] [INFO] Shutting down +[2025-10-26 15:11:47,536][uvicorn.error._serve():92] [INFO] Finished server process [23292] +[2025-10-26 15:11:47,536][uvicorn.error._serve():92] [INFO] Finished server process [23292] +[2025-10-26 15:12:36,747][uvicorn.error._serve():82] [INFO] Started server process [29000] +[2025-10-26 15:12:36,747][uvicorn.error._serve():82] [INFO] Started server process [29000] +[2025-10-26 15:12:36,747][uvicorn.error.startup():48] [INFO] Waiting for application startup. +[2025-10-26 15:12:36,747][uvicorn.error.startup():48] [INFO] Waiting for application startup. +[2025-10-26 15:12:36,748][uvicorn.error.main():94] [INFO] ASGI 'lifespan' protocol appears unsupported. +[2025-10-26 15:12:36,748][uvicorn.error.main():94] [INFO] ASGI 'lifespan' protocol appears unsupported. +[2025-10-26 15:12:36,748][uvicorn.error.startup():62] [INFO] Application startup complete. +[2025-10-26 15:12:36,748][uvicorn.error.startup():62] [INFO] Application startup complete. +[2025-10-26 15:12:36,749][uvicorn.error._log_started_message():214] [INFO] Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) +[2025-10-26 15:12:36,749][uvicorn.error._log_started_message():214] [INFO] Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) +[2025-10-26 15:12:53,542][uvicorn.access.send():466] [INFO] 127.0.0.1:56456 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:12:53,542][uvicorn.access.send():466] [INFO] 127.0.0.1:56456 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:12:54,065][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:12:54,069][uvicorn.access.send():466] [INFO] 127.0.0.1:56456 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:12:54,069][uvicorn.access.send():466] [INFO] 127.0.0.1:56456 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:13:03,696][uvicorn.access.send():466] [INFO] 127.0.0.1:52512 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:13:03,696][uvicorn.access.send():466] [INFO] 127.0.0.1:52512 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:13:03,703][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:13:03,708][uvicorn.access.send():466] [INFO] 127.0.0.1:52512 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:13:03,708][uvicorn.access.send():466] [INFO] 127.0.0.1:52512 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:13:09,937][uvicorn.access.send():466] [INFO] 127.0.0.1:59763 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 15:13:09,937][uvicorn.access.send():466] [INFO] 127.0.0.1:59763 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 15:13:09,969][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:13:10,025][uvicorn.access.send():466] [INFO] 127.0.0.1:59763 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 15:13:10,025][uvicorn.access.send():466] [INFO] 127.0.0.1:59763 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 15:14:24,298][uvicorn.error.shutdown():258] [INFO] Shutting down +[2025-10-26 15:14:24,298][uvicorn.error.shutdown():258] [INFO] Shutting down +[2025-10-26 15:14:24,406][uvicorn.error._serve():92] [INFO] Finished server process [29000] +[2025-10-26 15:14:24,406][uvicorn.error._serve():92] [INFO] Finished server process [29000] +[2025-10-26 15:14:28,277][uvicorn.error._serve():82] [INFO] Started server process [17792] +[2025-10-26 15:14:28,277][uvicorn.error._serve():82] [INFO] Started server process [17792] +[2025-10-26 15:14:28,278][uvicorn.error.startup():48] [INFO] Waiting for application startup. +[2025-10-26 15:14:28,278][uvicorn.error.startup():48] [INFO] Waiting for application startup. +[2025-10-26 15:14:28,278][uvicorn.error.main():94] [INFO] ASGI 'lifespan' protocol appears unsupported. +[2025-10-26 15:14:28,278][uvicorn.error.main():94] [INFO] ASGI 'lifespan' protocol appears unsupported. +[2025-10-26 15:14:28,279][uvicorn.error.startup():62] [INFO] Application startup complete. +[2025-10-26 15:14:28,279][uvicorn.error.startup():62] [INFO] Application startup complete. +[2025-10-26 15:14:28,280][uvicorn.error._log_started_message():214] [INFO] Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) +[2025-10-26 15:14:28,280][uvicorn.error._log_started_message():214] [INFO] Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) +[2025-10-26 15:14:52,445][uvicorn.access.send():466] [INFO] 127.0.0.1:53400 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:14:52,445][uvicorn.access.send():466] [INFO] 127.0.0.1:53400 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:14:52,947][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:14:52,951][uvicorn.access.send():466] [INFO] 127.0.0.1:53400 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:14:52,951][uvicorn.access.send():466] [INFO] 127.0.0.1:53400 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:14:54,458][uvicorn.access.send():466] [INFO] 127.0.0.1:53400 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 15:14:54,458][uvicorn.access.send():466] [INFO] 127.0.0.1:53400 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 15:14:54,497][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:14:54,552][uvicorn.access.send():466] [INFO] 127.0.0.1:53400 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 15:14:54,552][uvicorn.access.send():466] [INFO] 127.0.0.1:53400 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 15:17:36,225][uvicorn.access.send():466] [INFO] 127.0.0.1:53691 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:17:36,225][uvicorn.access.send():466] [INFO] 127.0.0.1:53691 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:17:36,231][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:17:36,235][uvicorn.access.send():466] [INFO] 127.0.0.1:53691 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:17:36,235][uvicorn.access.send():466] [INFO] 127.0.0.1:53691 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-10-26 15:17:54,183][uvicorn.access.send():466] [INFO] 127.0.0.1:56172 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 15:17:54,183][uvicorn.access.send():466] [INFO] 127.0.0.1:56172 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-10-26 15:17:54,219][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:17:54,277][uvicorn.access.send():466] [INFO] 127.0.0.1:56172 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 15:17:54,277][uvicorn.access.send():466] [INFO] 127.0.0.1:56172 - "POST /api/login/ HTTP/1.1" 200 +[2025-10-26 15:20:15,365][uvicorn.error.shutdown():258] [INFO] Shutting down +[2025-10-26 15:20:15,365][uvicorn.error.shutdown():258] [INFO] Shutting down +[2025-10-26 15:20:15,472][uvicorn.error._serve():92] [INFO] Finished server process [17792] +[2025-10-26 15:20:15,472][uvicorn.error._serve():92] [INFO] Finished server process [17792] +[2025-10-26 15:20:26,774][django.utils.autoreload.run_with_reloader():668] [INFO] Watching for file changes with StatReloader +[2025-10-26 15:20:57,187][django.server.log_message():212] [INFO] "OPTIONS /api/init/settings/ HTTP/1.1" 200 0 +[2025-10-26 15:20:57,197][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 217, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:20:57,201][django.server.log_message():212] [INFO] "GET /api/init/settings/ HTTP/1.1" 200 104 +[2025-10-26 15:20:59,213][django.server.log_message():212] [INFO] "OPTIONS /api/login/ HTTP/1.1" 200 0 +[2025-10-26 15:20:59,267][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 238, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:20:59,323][django.server.log_message():212] [INFO] "POST /api/login/ HTTP/1.1" 200 104 +[2025-10-26 15:21:58,055][django.utils.autoreload.trigger_reload():266] [INFO] E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py changed, reloading. +[2025-10-26 15:21:58,944][django.utils.autoreload.run_with_reloader():668] [INFO] Watching for file changes with StatReloader +[2025-10-26 15:22:10,130][django.utils.autoreload.trigger_reload():266] [INFO] E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py changed, reloading. +[2025-10-26 15:22:10,971][django.utils.autoreload.run_with_reloader():668] [INFO] Watching for file changes with StatReloader +[2025-10-26 15:22:37,278][django.utils.autoreload.trigger_reload():266] [INFO] E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py changed, reloading. +[2025-10-26 15:22:38,157][django.utils.autoreload.run_with_reloader():668] [INFO] Watching for file changes with StatReloader +[2025-10-26 15:23:45,743][django.utils.autoreload.run_with_reloader():668] [INFO] Watching for file changes with StatReloader +[2025-10-26 15:23:55,994][django.server.log_message():212] [INFO] "OPTIONS /api/init/settings/ HTTP/1.1" 200 0 +[2025-10-26 15:23:56,008][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 233, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 242, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 233, in get_system_config + init_dictionary_data = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\system_config.py", line 224, in get + data = dispatch.get_system_config() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 242, in get_system_config + return cache.get(f"init_system_config") or {} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:23:56,013][django.server.log_message():212] [INFO] "GET /api/init/settings/ HTTP/1.1" 200 104 +[2025-10-26 15:23:58,240][django.server.log_message():212] [INFO] "OPTIONS /api/login/ HTTP/1.1" 200 0 +[2025-10-26 15:23:58,290][dvadmin.utils.exception.CustomExceptionHandler():68] [ERROR] Traceback (most recent call last): + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 261, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 271, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +Traceback (most recent call last): + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 261, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\views.py", line 506, in dispatch + response = handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework_simplejwt\views.py", line 44, in post + serializer.is_valid(raise_exception=True) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 223, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\rest_framework\serializers.py", line 445, in run_validation + value = self.validate(value) + ^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\dvadmin\system\views\login.py", line 71, in validate + if dispatch.get_system_config_values("base.captcha_state"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py", line 271, in get_system_config_values + system_config = cache.get(f"init_system_config") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 92, in get + value = self._get(key, default, version, client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 29, in _decorator + return method(self, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\cache.py", line 99, in _get + return self.client.get(key, default=default, version=version, client=client) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\django_redis\client\default.py", line 258, in get + value = client.get(key) + ^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\commands\core.py", line 1829, in get + return self.execute_command("GET", name, keys=[name]) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 621, in execute_command + return self._execute_command(*args, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 632, in _execute_command + return conn.retry.call_with_retry( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\retry.py", line 105, in call_with_retry + return do() + ^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 633, in + lambda: self._send_command_parse_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 604, in _send_command_parse_response + return self.parse_response(conn, command_name, **options) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\client.py", line 651, in parse_response + response = connection.read_response() + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\connection.py", line 650, in read_response + response = self._parser.read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 15, in read_response + result = self._read_response(disable_decoding=disable_decoding) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\resp2.py", line 67, in _read_response + response = self.encoder.decode(response) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\site-packages\redis\_parsers\encoders.py", line 43, in decode + value = value.decode(self.encoding, self.encoding_errors) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +[2025-10-26 15:23:58,347][django.server.log_message():212] [INFO] "POST /api/login/ HTTP/1.1" 200 104 +[2025-10-26 15:25:05,113][django.utils.autoreload.trigger_reload():266] [INFO] E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py changed, reloading. +[2025-10-26 15:25:05,996][django.utils.autoreload.run_with_reloader():668] [INFO] Watching for file changes with StatReloader +[2025-10-26 15:25:16,035][django.utils.autoreload.trigger_reload():266] [INFO] E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py changed, reloading. +[2025-10-26 15:25:16,903][django.utils.autoreload.run_with_reloader():668] [INFO] Watching for file changes with StatReloader +[2025-10-26 15:25:36,667][django.utils.autoreload.trigger_reload():266] [INFO] E:\code\tushugxiangmu\django-vue3-admin-backend\application\dispatch.py changed, reloading. +[2025-10-26 15:25:37,535][django.utils.autoreload.run_with_reloader():668] [INFO] Watching for file changes with StatReloader +[2025-10-26 15:26:18,452][django.utils.autoreload.run_with_reloader():668] [INFO] Watching for file changes with StatReloader +[2025-10-26 15:26:37,999][django.server.log_message():212] [INFO] "OPTIONS /api/init/settings/ HTTP/1.1" 200 0 +[2025-10-26 15:26:38,016][django.server.log_message():212] [INFO] "GET /api/init/settings/ HTTP/1.1" 200 39 +[2025-10-26 15:26:40,045][django.server.log_message():212] [INFO] "OPTIONS /api/login/ HTTP/1.1" 200 0 +[2025-10-26 15:26:40,080][dvadmin.utils.backends.authenticate():22] [INFO] superadmin 正在使用本地登录... +[2025-10-26 15:26:40,587][django.server.log_message():212] [INFO] "POST /api/login/ HTTP/1.1" 200 744 +[2025-10-26 15:26:40,595][django.server.log_message():212] [INFO] "OPTIONS /api/system/user/user_info/ HTTP/1.1" 200 0 +[2025-10-26 15:26:40,598][django.server.log_message():212] [INFO] "OPTIONS /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 0 +[2025-10-26 15:26:40,601][django.server.log_message():212] [INFO] "OPTIONS /api/system/user/user_info/ HTTP/1.1" 200 0 +[2025-10-26 15:26:40,608][django.server.log_message():212] [INFO] "GET /api/system/user/user_info/ HTTP/1.1" 200 371 +[2025-10-26 15:26:40,613][django.server.log_message():212] [INFO] "OPTIONS /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 0 +[2025-10-26 15:26:40,615][django.server.log_message():212] [INFO] "OPTIONS /api/init/settings/ HTTP/1.1" 200 0 +[2025-10-26 15:26:40,615][django.server.log_message():212] [INFO] "GET /api/system/user/user_info/ HTTP/1.1" 200 371 +[2025-10-26 15:26:40,615][django.server.log_message():212] [INFO] "OPTIONS /api/system/dept/all_dept/ HTTP/1.1" 200 0 +[2025-10-26 15:26:40,617][django.server.log_message():212] [INFO] "OPTIONS /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 0 +[2025-10-26 15:26:40,620][django.server.log_message():212] [INFO] "OPTIONS /api/system/menu/web_router/ HTTP/1.1" 200 0 +[2025-10-26 15:26:40,627][django.server.log_message():212] [INFO] "OPTIONS /api/init/settings/ HTTP/1.1" 200 0 +[2025-10-26 15:26:40,628][django.server.log_message():212] [INFO] "OPTIONS /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 0 +[2025-10-26 15:26:40,629][django.server.log_message():212] [INFO] "OPTIONS /api/system/dept/all_dept/ HTTP/1.1" 200 0 +[2025-10-26 15:26:40,631][django.server.log_message():212] [INFO] "OPTIONS /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 0 +[2025-10-26 15:26:40,633][django.server.log_message():212] [INFO] "OPTIONS /api/system/menu/web_router/ HTTP/1.1" 200 0 +[2025-10-26 15:26:40,644][django.server.log_message():212] [INFO] "GET /api/system/dept/all_dept/ HTTP/1.1" 200 167 +[2025-10-26 15:26:40,652][django.server.log_message():212] [INFO] "GET /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 1751 +[2025-10-26 15:26:40,662][django.server.log_message():212] [INFO] "GET /api/system/menu/web_router/ HTTP/1.1" 200 6569 +[2025-10-26 15:26:40,677][django.server.log_message():212] [INFO] "GET /api/system/dept/all_dept/ HTTP/1.1" 200 167 +[2025-10-26 15:26:40,686][django.server.log_message():212] [INFO] "GET /api/init/settings/ HTTP/1.1" 200 39 +[2025-10-26 15:26:40,686][django.server.log_message():212] [INFO] "GET /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 1751 +[2025-10-26 15:26:40,714][django.server.log_message():212] [INFO] "GET /api/system/menu/web_router/ HTTP/1.1" 200 6569 +[2025-10-26 15:26:40,717][django.server.log_message():212] [INFO] "GET /api/init/settings/ HTTP/1.1" 200 39 +[2025-10-26 15:26:40,739][django.server.log_message():212] [INFO] "GET /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 73 +[2025-10-26 15:26:40,755][django.server.log_message():212] [INFO] "GET /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 73 +[2025-10-26 15:26:40,776][django.server.log_message():212] [INFO] "GET /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 73 +[2025-10-26 15:27:08,982][django.server.log_message():212] [INFO] "OPTIONS /api/CrudBookModelViewSet/?page=1&limit=20 HTTP/1.1" 200 0 +[2025-10-26 15:27:09,006][django.server.log_message():212] [INFO] "GET /api/CrudBookModelViewSet/?page=1&limit=20 HTTP/1.1" 200 1454 +[2025-10-26 15:27:09,041][django.server.log_message():212] [INFO] "GET /media/files/2/a/2ae854214abcfcc08511cfdeb24a7f7a.jpg HTTP/1.1" 200 17370 +[2025-10-26 15:27:09,041][django.server.log_message():212] [INFO] "GET /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg HTTP/1.1" 200 31675 +[2025-10-26 15:27:12,771][django.server.log_message():212] [INFO] "OPTIONS /api/CrudBookModelViewSet/2/file/ HTTP/1.1" 200 0 +[2025-10-26 15:27:12,777][django.server.log_message():212] [INFO] "GET /api/CrudBookModelViewSet/2/file/ HTTP/1.1" 200 156 +[2025-10-26 15:27:12,786][django.server.log_message():212] [INFO] "GET /media/books/hamlet_NkSTa6g.epub HTTP/1.1" 200 354068 +[2025-10-26 15:27:12,868][django.server.log_message():212] [INFO] "OPTIONS /api/reading-progress/by_book/?book_id=2 HTTP/1.1" 200 0 +[2025-10-26 15:27:12,874][django.server.log_message():212] [INFO] "GET /api/reading-progress/by_book/?book_id=2 HTTP/1.1" 200 349 +[2025-10-26 15:27:15,970][django.server.log_message():212] [INFO] "OPTIONS /api/reading-progress/ HTTP/1.1" 200 0 +[2025-10-26 15:27:16,049][django.server.log_message():212] [INFO] "POST /api/reading-progress/ HTTP/1.1" 200 349 +[2025-10-26 15:27:25,944][django.server.log_message():212] [INFO] "OPTIONS /api/reading-progress/ HTTP/1.1" 200 0 +[2025-10-26 15:27:26,025][django.server.log_message():212] [INFO] "POST /api/reading-progress/ HTTP/1.1" 200 349 +[2025-11-01 23:50:42,451][uvicorn.error._serve():82] [INFO] Started server process [36132] +[2025-11-01 23:50:42,451][uvicorn.error._serve():82] [INFO] Started server process [36132] +[2025-11-01 23:50:42,459][uvicorn.error.startup():48] [INFO] Waiting for application startup. +[2025-11-01 23:50:42,459][uvicorn.error.startup():48] [INFO] Waiting for application startup. +[2025-11-01 23:50:42,460][uvicorn.error.main():94] [INFO] ASGI 'lifespan' protocol appears unsupported. +[2025-11-01 23:50:42,460][uvicorn.error.main():94] [INFO] ASGI 'lifespan' protocol appears unsupported. +[2025-11-01 23:50:42,460][uvicorn.error.startup():62] [INFO] Application startup complete. +[2025-11-01 23:50:42,460][uvicorn.error.startup():62] [INFO] Application startup complete. +[2025-11-01 23:50:42,461][uvicorn.error._log_started_message():214] [INFO] Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) +[2025-11-01 23:50:42,461][uvicorn.error._log_started_message():214] [INFO] Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) +[2025-11-01 23:51:08,096][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-11-01 23:51:08,096][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "OPTIONS /api/init/settings/ HTTP/1.1" 200 +[2025-11-01 23:51:08,954][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-11-01 23:51:08,954][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-11-01 23:51:12,249][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-11-01 23:51:12,249][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "OPTIONS /api/login/ HTTP/1.1" 200 +[2025-11-01 23:51:12,302][dvadmin.utils.backends.authenticate():22] [INFO] superadmin 正在使用本地登录... +[2025-11-01 23:51:12,930][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "POST /api/login/ HTTP/1.1" 200 +[2025-11-01 23:51:12,930][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "POST /api/login/ HTTP/1.1" 200 +[2025-11-01 23:51:12,946][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "OPTIONS /api/system/user/user_info/ HTTP/1.1" 200 +[2025-11-01 23:51:12,946][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "OPTIONS /api/system/user/user_info/ HTTP/1.1" 200 +[2025-11-01 23:51:12,950][uvicorn.access.send():466] [INFO] 127.0.0.1:49586 - "OPTIONS /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-11-01 23:51:12,950][uvicorn.access.send():466] [INFO] 127.0.0.1:49586 - "OPTIONS /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-11-01 23:51:12,953][uvicorn.access.send():466] [INFO] 127.0.0.1:59807 - "OPTIONS /api/system/user/user_info/ HTTP/1.1" 200 +[2025-11-01 23:51:12,953][uvicorn.access.send():466] [INFO] 127.0.0.1:59807 - "OPTIONS /api/system/user/user_info/ HTTP/1.1" 200 +[2025-11-01 23:51:12,977][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/system/user/user_info/ HTTP/1.1" 200 +[2025-11-01 23:51:12,977][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/system/user/user_info/ HTTP/1.1" 200 +[2025-11-01 23:51:13,018][uvicorn.access.send():466] [INFO] 127.0.0.1:59807 - "OPTIONS /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 +[2025-11-01 23:51:13,018][uvicorn.access.send():466] [INFO] 127.0.0.1:59807 - "OPTIONS /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 +[2025-11-01 23:51:13,022][uvicorn.access.send():466] [INFO] 127.0.0.1:53268 - "OPTIONS /api/system/dept/all_dept/ HTTP/1.1" 200 +[2025-11-01 23:51:13,022][uvicorn.access.send():466] [INFO] 127.0.0.1:53268 - "OPTIONS /api/system/dept/all_dept/ HTTP/1.1" 200 +[2025-11-01 23:51:13,032][uvicorn.access.send():466] [INFO] 127.0.0.1:56880 - "OPTIONS /api/system/menu/web_router/ HTTP/1.1" 200 +[2025-11-01 23:51:13,032][uvicorn.access.send():466] [INFO] 127.0.0.1:56880 - "OPTIONS /api/system/menu/web_router/ HTTP/1.1" 200 +[2025-11-01 23:51:13,039][uvicorn.access.send():466] [INFO] 127.0.0.1:49586 - "GET /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-11-01 23:51:13,039][uvicorn.access.send():466] [INFO] 127.0.0.1:49586 - "GET /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-11-01 23:51:13,069][uvicorn.access.send():466] [INFO] 127.0.0.1:53268 - "GET /api/system/dept/all_dept/ HTTP/1.1" 200 +[2025-11-01 23:51:13,069][uvicorn.access.send():466] [INFO] 127.0.0.1:53268 - "GET /api/system/dept/all_dept/ HTTP/1.1" 200 +[2025-11-01 23:51:13,072][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/system/user/user_info/ HTTP/1.1" 200 +[2025-11-01 23:51:13,072][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/system/user/user_info/ HTTP/1.1" 200 +[2025-11-01 23:51:13,097][uvicorn.access.send():466] [INFO] 127.0.0.1:56880 - "GET /api/system/menu/web_router/ HTTP/1.1" 200 +[2025-11-01 23:51:13,097][uvicorn.access.send():466] [INFO] 127.0.0.1:56880 - "GET /api/system/menu/web_router/ HTTP/1.1" 200 +[2025-11-01 23:51:13,126][uvicorn.access.send():466] [INFO] 127.0.0.1:49586 - "GET /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-11-01 23:51:13,126][uvicorn.access.send():466] [INFO] 127.0.0.1:49586 - "GET /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-11-01 23:51:13,133][uvicorn.access.send():466] [INFO] 127.0.0.1:49713 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-11-01 23:51:13,133][uvicorn.access.send():466] [INFO] 127.0.0.1:49713 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-11-01 23:51:13,143][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/system/dept/all_dept/ HTTP/1.1" 200 +[2025-11-01 23:51:13,143][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/system/dept/all_dept/ HTTP/1.1" 200 +[2025-11-01 23:51:13,150][uvicorn.access.send():466] [INFO] 127.0.0.1:59807 - "GET /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 +[2025-11-01 23:51:13,150][uvicorn.access.send():466] [INFO] 127.0.0.1:59807 - "GET /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 +[2025-11-01 23:51:13,239][uvicorn.access.send():466] [INFO] 127.0.0.1:49586 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-11-01 23:51:13,239][uvicorn.access.send():466] [INFO] 127.0.0.1:49586 - "GET /api/init/settings/ HTTP/1.1" 200 +[2025-11-01 23:51:13,248][uvicorn.access.send():466] [INFO] 127.0.0.1:53268 - "GET /api/system/menu/web_router/ HTTP/1.1" 200 +[2025-11-01 23:51:13,248][uvicorn.access.send():466] [INFO] 127.0.0.1:53268 - "GET /api/system/menu/web_router/ HTTP/1.1" 200 +[2025-11-01 23:51:13,277][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 +[2025-11-01 23:51:13,277][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/system/menu_button/menu_button_all_permission/ HTTP/1.1" 200 +[2025-11-01 23:51:13,317][uvicorn.access.send():466] [INFO] 127.0.0.1:56880 - "GET /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-11-01 23:51:13,317][uvicorn.access.send():466] [INFO] 127.0.0.1:56880 - "GET /api/init/dictionary/?dictionary_key=all HTTP/1.1" 200 +[2025-11-01 23:51:13,984][uvicorn.access.send():466] [INFO] 127.0.0.1:56880 - "GET /sse/?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzYyMDk4NjcyLCJpYXQiOjE3NjIwMTIyNzIsImp0aSI6IjQ3MDkyMDNhMzA1ZDQwNTJhZjc4NjU1NzhkNDdkNGI4IiwidXNlcl9pZCI6MX0.pTsbQPoafCmt4F-WRdKK_UiQNtAUAo2JnzBuhyiXk5A HTTP/1.1" 200 +[2025-11-01 23:51:13,984][uvicorn.access.send():466] [INFO] 127.0.0.1:56880 - "GET /sse/?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzYyMDk4NjcyLCJpYXQiOjE3NjIwMTIyNzIsImp0aSI6IjQ3MDkyMDNhMzA1ZDQwNTJhZjc4NjU1NzhkNDdkNGI4IiwidXNlcl9pZCI6MX0.pTsbQPoafCmt4F-WRdKK_UiQNtAUAo2JnzBuhyiXk5A HTTP/1.1" 200 +[2025-11-01 23:51:18,082][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "OPTIONS /api/CrudBookModelViewSet/?page=1&limit=20 HTTP/1.1" 200 +[2025-11-01 23:51:18,082][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "OPTIONS /api/CrudBookModelViewSet/?page=1&limit=20 HTTP/1.1" 200 +[2025-11-01 23:51:18,116][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/CrudBookModelViewSet/?page=1&limit=20 HTTP/1.1" 200 +[2025-11-01 23:51:18,116][uvicorn.access.send():466] [INFO] 127.0.0.1:59489 - "GET /api/CrudBookModelViewSet/?page=1&limit=20 HTTP/1.1" 200 +[2025-11-01 23:51:18,156][django.request.log_response():241] [WARNING] Not Found: /media/files/2/a/2ae854214abcfcc08511cfdeb24a7f7a.jpg +[2025-11-01 23:51:18,157][django.request.log_response():241] [WARNING] Not Found: /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg +[2025-11-01 23:51:18,157][uvicorn.access.send():466] [INFO] 127.0.0.1:54829 - "GET /media/files/2/a/2ae854214abcfcc08511cfdeb24a7f7a.jpg HTTP/1.1" 404 +[2025-11-01 23:51:18,157][uvicorn.access.send():466] [INFO] 127.0.0.1:54829 - "GET /media/files/2/a/2ae854214abcfcc08511cfdeb24a7f7a.jpg HTTP/1.1" 404 +[2025-11-01 23:51:18,158][uvicorn.access.send():466] [INFO] 127.0.0.1:59210 - "GET /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg HTTP/1.1" 404 +[2025-11-01 23:51:18,158][uvicorn.access.send():466] [INFO] 127.0.0.1:59210 - "GET /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg HTTP/1.1" 404 +[2025-11-01 23:51:18,159][asyncio.default_exception_handler():1785] [ERROR] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) +handle: +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\events.py", line 84, in _run + self._context.run(self._callback, *self._args) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost + self._sock.shutdown(socket.SHUT_RDWR) +ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 +[2025-11-01 23:51:18,170][asyncio.default_exception_handler():1785] [ERROR] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) +handle: +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\events.py", line 84, in _run + self._context.run(self._callback, *self._args) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost + self._sock.shutdown(socket.SHUT_RDWR) +ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 +[2025-11-01 23:51:26,298][django.request.log_response():241] [WARNING] Not Found: /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg +[2025-11-01 23:51:26,311][uvicorn.access.send():466] [INFO] 127.0.0.1:65092 - "GET /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg HTTP/1.1" 404 +[2025-11-01 23:51:26,311][uvicorn.access.send():466] [INFO] 127.0.0.1:65092 - "GET /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg HTTP/1.1" 404 +[2025-11-01 23:51:26,317][asyncio.default_exception_handler():1785] [ERROR] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) +handle: +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\events.py", line 84, in _run + self._context.run(self._callback, *self._args) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost + self._sock.shutdown(socket.SHUT_RDWR) +ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 +[2025-11-01 23:51:32,717][uvicorn.access.send():466] [INFO] 127.0.0.1:59155 - "OPTIONS /api/CrudBookModelViewSet/2/file/ HTTP/1.1" 200 +[2025-11-01 23:51:32,717][uvicorn.access.send():466] [INFO] 127.0.0.1:59155 - "OPTIONS /api/CrudBookModelViewSet/2/file/ HTTP/1.1" 200 +[2025-11-01 23:51:32,733][django.request.log_response():241] [WARNING] Not Found: /api/CrudBookModelViewSet/2/file/ +[2025-11-01 23:51:32,736][uvicorn.access.send():466] [INFO] 127.0.0.1:59155 - "GET /api/CrudBookModelViewSet/2/file/ HTTP/1.1" 404 +[2025-11-01 23:51:32,736][uvicorn.access.send():466] [INFO] 127.0.0.1:59155 - "GET /api/CrudBookModelViewSet/2/file/ HTTP/1.1" 404 +[2025-11-01 23:52:21,358][django.request.log_response():241] [WARNING] Not Found: /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg +[2025-11-01 23:52:21,359][uvicorn.access.send():466] [INFO] 127.0.0.1:52451 - "GET /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg HTTP/1.1" 404 +[2025-11-01 23:52:21,359][uvicorn.access.send():466] [INFO] 127.0.0.1:52451 - "GET /media/files/f/6/f6998313b51c8ad90447a7b89130894f.jpg HTTP/1.1" 404 +[2025-11-01 23:52:21,362][asyncio.default_exception_handler():1785] [ERROR] Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) +handle: +Traceback (most recent call last): + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\events.py", line 84, in _run + self._context.run(self._callback, *self._args) + File "C:\Users\EDY\.conda\envs\tushuguan\Lib\asyncio\proactor_events.py", line 165, in _call_connection_lost + self._sock.shutdown(socket.SHUT_RDWR) +ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 +[2025-11-01 23:52:30,417][uvicorn.access.send():466] [INFO] 127.0.0.1:55518 - "OPTIONS /api/CrudBookModelViewSet/2/ HTTP/1.1" 200 +[2025-11-01 23:52:30,417][uvicorn.access.send():466] [INFO] 127.0.0.1:55518 - "OPTIONS /api/CrudBookModelViewSet/2/ HTTP/1.1" 200 +[2025-11-01 23:52:30,508][uvicorn.access.send():466] [INFO] 127.0.0.1:55518 - "PUT /api/CrudBookModelViewSet/2/ HTTP/1.1" 200 +[2025-11-01 23:52:30,508][uvicorn.access.send():466] [INFO] 127.0.0.1:55518 - "PUT /api/CrudBookModelViewSet/2/ HTTP/1.1" 200 +[2025-11-01 23:52:49,796][django.request.log_response():241] [WARNING] Not Found: /media/files/e/8/e8cc692135fd445f18dc128c36e49bff.epub +[2025-11-01 23:52:49,797][uvicorn.access.send():466] [INFO] 127.0.0.1:64805 - "GET /media/files/e/8/e8cc692135fd445f18dc128c36e49bff.epub HTTP/1.1" 404 +[2025-11-01 23:52:49,797][uvicorn.access.send():466] [INFO] 127.0.0.1:64805 - "GET /media/files/e/8/e8cc692135fd445f18dc128c36e49bff.epub HTTP/1.1" 404 +[2025-11-01 23:52:49,861][django.request.log_response():241] [WARNING] Not Found: /favicon.ico +[2025-11-01 23:52:49,862][uvicorn.access.send():466] [INFO] 127.0.0.1:64805 - "GET /favicon.ico HTTP/1.1" 404 +[2025-11-01 23:52:49,862][uvicorn.access.send():466] [INFO] 127.0.0.1:64805 - "GET /favicon.ico HTTP/1.1" 404 +[2025-11-01 23:52:58,094][uvicorn.access.send():466] [INFO] 127.0.0.1:58128 - "PUT /api/CrudBookModelViewSet/2/ HTTP/1.1" 200 +[2025-11-01 23:52:58,094][uvicorn.access.send():466] [INFO] 127.0.0.1:58128 - "PUT /api/CrudBookModelViewSet/2/ HTTP/1.1" 200 +[2025-11-02 12:54:06,173][uvicorn.error.shutdown():258] [INFO] Shutting down +[2025-11-02 12:54:06,173][uvicorn.error.shutdown():258] [INFO] Shutting down +[2025-11-02 12:54:06,284][uvicorn.error._wait_tasks_to_complete():296] [INFO] Waiting for connections to close. (CTRL+C to force quit) +[2025-11-02 12:54:06,284][uvicorn.error._wait_tasks_to_complete():296] [INFO] Waiting for connections to close. (CTRL+C to force quit) +[2025-11-02 12:55:55,929][uvicorn.error._wait_tasks_to_complete():303] [INFO] Waiting for background tasks to complete. (CTRL+C to force quit) +[2025-11-02 12:55:55,929][uvicorn.error._wait_tasks_to_complete():303] [INFO] Waiting for background tasks to complete. (CTRL+C to force quit) diff --git a/test_redis.py b/test_redis.py new file mode 100644 index 0000000..363a83f --- /dev/null +++ b/test_redis.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +Test Redis connection and clear cache if needed +""" +import os +import sys +import django + +# Setup Django environment +sys.path.insert(0, os.path.dirname(__file__)) +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'application.settings') +django.setup() + +from django.core.cache import cache +import redis + +def test_redis_connection(): + """Test if Redis is accessible""" + try: + from conf.env import REDIS_HOST, REDIS_PASSWORD, REDIS_DB + + # Create Redis connection + if REDIS_PASSWORD: + r = redis.Redis(host=REDIS_HOST, port=6379, db=REDIS_DB, password=REDIS_PASSWORD, decode_responses=True) + else: + r = redis.Redis(host=REDIS_HOST, port=6379, db=REDIS_DB, decode_responses=True) + + # Test connection + response = r.ping() + print(f"✓ Redis connection successful: {response}") + + # Get all keys + keys = r.keys('*') + print(f"✓ Found {len(keys)} keys in Redis database {REDIS_DB}") + + if keys: + print("\nKeys in Redis:") + for key in keys[:10]: # Show first 10 keys + print(f" - {key}") + if len(keys) > 10: + print(f" ... and {len(keys) - 10} more") + + return True + except redis.ConnectionError as e: + print(f"✗ Redis connection failed: {e}") + print(" Make sure Redis server is running: redis-server") + return False + except Exception as e: + print(f"✗ Error: {e}") + return False + +def clear_django_cache(): + """Clear Django cache""" + try: + cache.clear() + print("\n✓ Django cache cleared successfully!") + return True + except Exception as e: + print(f"\n✗ Failed to clear Django cache: {e}") + return False + +if __name__ == '__main__': + print("=" * 60) + print("Redis Connection Test & Cache Clear Utility") + print("=" * 60) + + if test_redis_connection(): + print("\n" + "=" * 60) + choice = input("\nDo you want to clear the Django cache? (y/n): ").lower() + if choice == 'y': + clear_django_cache() + else: + print("Cache not cleared.") + else: + print("\n⚠ Cannot clear cache - Redis connection failed") + print("Please start Redis server first: redis-server") + + print("\n" + "=" * 60) diff --git a/不使用Redis配置说明.md b/不使用Redis配置说明.md new file mode 100644 index 0000000..28b6fa3 --- /dev/null +++ b/不使用Redis配置说明.md @@ -0,0 +1,150 @@ +# 不使用Redis的配置说明 + +## 概述 + +本项目支持两种运行模式: +1. **使用Redis模式** - 生产环境推荐,提供分布式缓存和更好的性能 +2. **不使用Redis模式** - 开发/测试环境推荐,使用本地内存缓存,无需安装Redis + +## 配置方式 + +### 不使用Redis配置 + +在 `conf/env.py` 文件中,将 `USE_REDIS` 设置为 `False`: + +```python +# ================================================= # +# ******** redis配置,无redis 可不进行配置 ******** # +# ================================================= # +# 是否使用Redis,设置为False则不使用Redis(使用本地内存缓存和数据库) +USE_REDIS = False # 设置为False + +# 以下Redis配置仅在USE_REDIS=True时生效 +REDIS_DB = 1 +CELERY_BROKER_DB = 3 +REDIS_PASSWORD = '' +REDIS_HOST = '127.0.0.1' +``` + +### 使用Redis配置 + +如果需要使用Redis,将 `USE_REDIS` 设置为 `True`: + +```python +USE_REDIS = True # 设置为True + +# 配置Redis连接信息 +REDIS_DB = 1 +CELERY_BROKER_DB = 3 +REDIS_PASSWORD = 'your_password' # Redis密码,无密码则留空 +REDIS_HOST = '127.0.0.1' # Redis服务器地址 +``` + +## 不同配置下的行为 + +### 1. 缓存系统 + +| 配置 | 缓存后端 | 说明 | +|------|---------|------| +| `USE_REDIS = False` | `django.core.cache.backends.locmem.LocMemCache` | 本地内存缓存 | +| `USE_REDIS = True` | `django_redis.cache.RedisCache` | Redis分布式缓存 | + +**注意**:本地内存缓存在多进程部署环境下不共享,重启后数据会丢失。 + +### 2. Channels(WebSocket/SSE) + +| 配置 | Channel Layer | 说明 | +|------|--------------|------| +| `USE_REDIS = False` | `channels.layers.InMemoryChannelLayer` | 内存通道层 | +| `USE_REDIS = True` | `channels_redis.core.RedisChannelLayer` | Redis通道层 | + +**注意**:内存通道层在多实例部署环境下不支持跨实例通信。 + +### 3. Celery异步任务 + +| 配置 | Broker | Result Backend | 说明 | +|------|--------|---------------|------| +| `USE_REDIS = False` | `amqp://guest@localhost//` | `cache+memory://` | 需要RabbitMQ | +| `USE_REDIS = True` | `redis://...` | `redis://...` | Redis作为broker和backend | + +**注意**: +- 不使用Redis时,Celery需要RabbitMQ作为broker +- 如果项目不使用Celery异步任务,可以忽略此配置 +- 可以使用数据库作为broker(需要额外配置) + +### 4. 系统配置和字典缓存 + +| 配置 | 存储方式 | 说明 | +|------|---------|------| +| `USE_REDIS = False` | 从数据库读取 | 每次查询数据库 | +| `USE_REDIS = True` | Redis缓存 | 首次查询后缓存到Redis | + +## 部署建议 + +### 开发/测试环境 +```python +USE_REDIS = False # 推荐,简化环境配置 +``` + +### 单机生产环境 +```python +USE_REDIS = False # 可接受,但建议使用Redis以提高性能 +``` + +### 多实例/分布式生产环境 +```python +USE_REDIS = True # 必需,确保多实例间数据共享 +``` + +## 性能对比 + +| 场景 | 不使用Redis | 使用Redis | +|------|-----------|----------| +| 缓存查询速度 | 快(内存) | 快(内存+网络) | +| 多实例数据共享 | ❌ 不支持 | ✅ 支持 | +| 缓存持久化 | ❌ 不支持 | ✅ 支持(可配置) | +| 部署复杂度 | ✅ 简单 | ⚠️ 需要部署Redis | +| 成本 | ✅ 免费 | ⚠️ 需要服务器资源 | + +## 切换配置 + +1. 修改 `conf/env.py` 中的 `USE_REDIS` 配置 +2. 重启Django服务 +3. 如果从Redis切换到非Redis,建议清理之前的Redis缓存 + +## 故障排查 + +### 问题:项目启动报错,提示Redis连接失败 + +**解决方案**: +- 检查 `USE_REDIS` 是否正确设置为 `False` +- 确认 `conf/env.py` 文件已保存 + +### 问题:多用户环境下缓存不同步 + +**解决方案**: +- 如果在多实例部署环境,必须使用Redis +- 将 `USE_REDIS` 设置为 `True` 并配置Redis服务器 + +### 问题:Celery任务无法执行 + +**解决方案**: +- 检查是否安装了RabbitMQ或Redis +- 确认Celery worker是否正在运行 +- 不使用异步任务时,可以忽略Celery相关配置 + +## 相关文件 + +- `conf/env.py` - 环境配置文件 +- `conf/env.example.py` - 环境配置示例文件 +- `application/settings.py` - Django主配置文件 +- `application/dispatch.py` - 缓存相关工具函数 + +## 依赖说明 + +不使用Redis时,以下依赖仍然需要安装(用于其他功能): +- `django-redis==5.4.0` - Redis支持库(可选依赖) +- `channels-redis==4.2.0` - Channels Redis支持(可选依赖) +- `redis` - Redis客户端库(可选依赖) + +这些依赖只在 `USE_REDIS = True` 时才会被使用。