From 8ad03fcbf21eacf0042d29743f4b3eca9e10947b Mon Sep 17 00:00:00 2001 From: liurui Date: Sun, 2 Nov 2025 13:00:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=8D=E4=BD=BF=E7=94=A8Re?= =?UTF-8?q?dis=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- QUICK_FIX.bat | 26 + .../__pycache__/dispatch.cpython-311.pyc | Bin 13529 -> 16661 bytes application/dispatch.py | 106 +- application/settings.py | 103 +- check_db.py | 67 + conf/env.example.py | 4 + conf/env.py | 4 + db.sqlite3 | Bin 1409024 -> 1441792 bytes .../system/management/commands/clear_cache.py | 17 + fix_cache.py | 112 + logs/error.log | 4596 +++++++++++++++ logs/server.log | 4963 +++++++++++++++++ test_redis.py | 79 + 不使用Redis配置说明.md | 150 + 14 files changed, 10174 insertions(+), 53 deletions(-) create mode 100644 QUICK_FIX.bat create mode 100644 check_db.py create mode 100644 dvadmin/system/management/commands/clear_cache.py create mode 100644 fix_cache.py create mode 100644 test_redis.py create mode 100644 不使用Redis配置说明.md 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 c2cfcabc0c86a8dd4d183aa0c75b4ce65b400d41..d5c892b06ced2752da88c617863b7b742e428358 100644 GIT binary patch delta 5701 zcmds5Z)_9i8Gqk9Ut%Zc*uhDhI0-q&hS)TJ2;onXl0yDbC@mC1SD;Sn;cFWGQbiWJoa>y$nUj}(4eMQDVY*-k=Te#Wp0Fw(j*<_lH4et z89E-V+LTMv}Z`(xP6oR;mB- zI*XFRq+nFtsiH}8nf#c02ef+^ZZl2T2}ueG$3mSDxp-2zOk}Gu+EO^064^FHd?ew_ zjrS8KC5sB4P=a&i(#axNZ}AB!a|$K&e(~uL`0T`!^1}+(y_?6bV7;74ofV2QraDnqlz><5{<+XQX(!L93KlS ziZpOE96KDJpCLzv<8q`Vg^y(%Xc6S~lHG#?+lE40cMk2*%gpk#y+cFK@7z70Th01F zU-YllFxaA7j>MIOZW)WSgwDwabt|rMGS1{6&*1n7D?@=tIKg+fcTZSN@HkZfVa%{UBp;Cds&4+*5A1xX%f$TiUTDXw$93@z|l(NbF^XSZAduL=;vK zx?r4wUSvEaq6=dz8cXQ5!BfMLu|zZ;3l{7AvB+cNOD5}->BZ(8S*H=D7@mb^1W7I7 zo=Vk*%+AoFQXyjtAyAFg!eG=uxewwr$yyyk<*c<=d-ye5T9YNbZII46D=(D3>AB{= z-uZD%a~?=L4`iGNrh2D(@8o(kXKEnr9LP8arh2nh;;Oh9cq4GB<9y47mZ{=dtK(ez z#m+Z6FKvI*cWL{j?P*sa;|ip$fvMs-t6eJ_xa0-_*LB6r)7HU^bx^Yo&N^IEiF%20om36{(ZI@QokA<|gD`V}_tX;E?im4L|zk86f0?db80gR9{eY8&? zGeSvU8$aWy>|4dptP-HCcG6$0t%m`6sRG~~4Toak(a2SD7n%t3V22~Bgc6ZhIF?XC zqkvP^2(69kQ7%Be(<=8Nr7P6!mKAiBdfXy6tb)!U)%nAbM3B?D*3~)>&`}W80B(=^ z4@)O~LTwS+s8>B8)KkCuicnwM0^JO!>XwlxK)LAU@W_dX60|VCIxRF&kNP{IM(BY7 zE$Tmo&tT!-6jkxXtjd_DW^HRrjpA0b-d564Wz;38gEmxA(4XM?r%E=2z5!(gaeA6u zDZjGrz3S71d5w|A1Mkz;ppC7C2DS;sIuz?sbb-*VU{?_qIylZ&W7`H4{UCzH>~Sn_ zQp-wL_8XhA#Udv|##Y!G=*kDMdA3y{IHyo}WF(}FD~ZS`AUSp@dYJ8k(Y@0rOW&dv zR7{O~s;1Z2uX06r1gug0qr>BT4vV;zc?H!{r?(GZC2K%YiJ}6;RSU}vHTr9yRYCWS zmSiZxhHx~B7pD`>CQE7$)}IFvEN6SMj4Z(Rp+MaX46yxJ$~}7>R*iE)64UKN`-b)m zJ`?KSxns+=CmF8CzCb-HA*!$7<`&LPU&bPbDp^E15|X3C=*q%u zoDIW>?@W7Z`uJnGhc8v_5l@r71P@xG8aoJWId#-e>S~2U&~#b#)-0bE>piqihUzdv ze<9&(#0}hC#i<`u)$s4zi29bNT7BK?P=%&vwgPja$DU6KG?Mvrhyxz|W|B)Fq0A?U z2e=0ro05b>jr%=nytd9lA!>kKBFJC zsV_A((Mq-5Rh?q~!mb77CdrsHQMFKmKnB^sNJkg9fR2)y6iZ}7j#=28TCvl*B_5(c(gLY%;w!LmG*8lD7U zqc3|d7R6{_z=#P9^39pDL23-&p9xj;#0ZM*d6os{j`putL}SrJ9x6j}I1y&JVZA(u z)p>`LXMgIrRGS)wVb|bR`V7lW> zk#?`mxYug#?(3Z9>|S!+%W~B2nRVBkvlaf3DIsOcK^MqBUq-}=jQV$J*WSD6&0p*4 zEhaaL%lp>zH>%tE+W8r4WuK3msi)8~}dxOWR4aV(aWOHw-m03B_MLNM3b3Du(X7O)a}07)EIPp z0=KfxL|s_{>KwMZIcde)Hf`0$wA7Q4dNi?q*5!u?$=(McTOREE!MC?*t((*S-i*Ij zb9!OaZCBuyD{#e?cC}<&Et=SpheDgJE=xe944DVRM@FH=UN`r^qU*M3?q@Z3;I_N@ zmb>}NP}<#|akp#k_KycN=d(*L#ODfo-K@LzTq5@~pb6k~fp!Sa3R2Ume(Gy@{4Ub$ zYrSHxhurX#_b=yfJl57HHbY&|&!pl(qi`ugC zl{zn!zUG`0`@eF|ef1A59yJj7bIOQ_O#6F)J&^go(Ebd%cnNzK=pv6T*iq=n^ZroN z%P}S`j7LvF`@cvkM+nXW)65Y-blxqGg!(VRU? zuK$e?O1(gCf~p0du8YA@e4Si7FP!)Q04Aw>AN%3{Jb*pm;2#Pw1V@2`-w6#5IQZt~ z<*5nir~}`wtbUk-uk-$Bo3`@tblt{G-NvbBW?d5c_g?Vtc_=bjU{hM!oRK!4v%{d< zF8?i;|IMMaE0}QwH8GfnsRj3*B`GL=nR|a2rqI1FU9*?i!5DErEBViZ$bA~)wd>YLpli39YK$JdClIG`F~I`c$jb^ z!OR!}|EV#3lkuHqd=VLuhJi+mikX2u3?xj7Lb729JL6!C-7s8{Nhokd~Anby!ooSZK@?bMwmg+el)rT%KI+xYhXFQTJZ!vFvP delta 2865 zcmd5;TWk|Y6y34oSK@f%I1fA6$;PphEClliX##OxE$>$a^nqwA%fuUSNSrXcp+ta^ zR;kKIs}hZnK&2|ERSW7vP*;6WsULh)YE_9faurx95?}pj`w zeCF<*J2Us*IdjKnUnh5xu8+&hO9g26EPo#!4$Zo}(_*M*a!A7 z@vIWvG~Y@qRJ(-l9iRVG>ACli5*h3SbSt8 zmPih2$+1+NPSO=HQp5I?-T^09l+~DRhWUsxNxf{VYhBrDT(%Rz%ieUg*YNLh_?C%5 zRF!}vQIYAc&R8GFDjvnOaM^vi<5TanKzT%j;;cmyksUM$5?zVVgb+e#0Wj=i6cQFY zI7#bK7e-hMAls;n@=7)&HV1itj+F9hjE6@h7*cHjQm%n3pNoD=KWLVxZ;F=)#B|hs z!?YTMZFVB;0(fZGJ*Y=`DLvt%ggncRx_#-n`s;*!=MPPxQ@g1NjnE%ieAtzxL_OXW zoM=Yaj(`EvCC9Fq3p_`yikA6&7?o5Rs-}v1xR89$;|i?5u|7Q;2$_$d<4<(2AMO7= zQ#i`q+lx}Md-OTbJ#dLhjms?iK{b=^Z|ow07eL%Sh=k5JTnK;nHWIdHm5*#-mpWS5 zTyU33v$JcY%A~s3wRHhf&KBH0bBHUe+lBE84QYSB4cnI_M_%&f1>uw_<;*SSJY_m* z8Yf8s%8QxZ2%U`LQOTtR=ff`sPZ$r8p8!uqahz}rPWE%yH)XgV-16AqSZXMF=t20f zxKWMO;1L`83XGkHpZY$)wD6}>uzSyS-m(RCTX4Q1bYW7LyE6^ZY(rGH`)`X)3j%R8 z&O7TfPATh@bf+{gR=qW;dweT0Vp~>h)5Wz{O}c&Ue3^$yEqepJDhwhA^KB{9ivrK| zF39w9R?#|c(j4rJyoH$AZTTxsUfJ^4jG)i5nHL&7Pb?DWHiykyf_l-dCx1oVg3K*OwR6vAB%3Zo_(T4Nzoc(ETPGhV-f`}!C%(*s~q ze2#8pZSHBj&uTgZMmieaXKY2`86soX>vC_Vp)cD2XPBpKXx`bFaW-Y0O}euwM_FGa zBd*Gdt8}sB>RR32fs9>j-bu|Gmv9y>Z-MBCn?aM|0P z^@k3F>Q_`B2Y8sE-oOQi9_-9`yRzP{)8)5CKhm?OD6|}jyEFc1)*n5+3vA{@>6R#6 z^kl?vRt)R*@O)L6{nXU}ujOxDO{R5T*opHF=!e@IrAalJQnh$$P@&B@Xhpz+bf2J5 zat6Ak3JEl7AuW$~H(N(R`Io@n>z*k=Ub5-7nsj&cJlV{*Ddaxxm3#l=Amx`nh+2Gx zDZeoiNJV?p^#&|sptP}Q@0cU^mt(i=WncF0pE7K~mbj+TT-D$V<4;^aOvpXacs!Js zRemH`NphDEuM?*h&jH0SDDFec5pW;=&@bAf@DFWbMCqjypu-nL9Rgf16T;5+?Wn!$ zsXNnou1gPhep8$A3}ih6x=^uTWn%wG!cCxj7DKCxG%pCn5OfmPf=~=056&%yHWvxv O+(HPlyZvi;=KlepFnEjr 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 db60bb12747a6edeb3f01cab278bfcf39d8cac33..1b8d6f50746fa9940cece1b15e7a05dabb902781 100644 GIT binary patch delta 23751 zcmeHPdu&@*8F$`k>&AI`>)O&d?b>v6;9OAHrADmMXWFwh5fOA5E2qdNNk9;>kty-KZGX1ckS4*(+(n$ zp&^|l=fwAZ=kfVF=icve&iS1>VT^HI%S6X_$TpB%78f{rEjkf;j5B>NkhHD7YK;s6S&@l|fN|)c*F(92$wy8dj zxOz?5_S@DCRFDR5Q0ST!5W4&!p_O`co?^DeyWQHVVZ~Kv6)f1|(sJ^5ssuonD z>V#_kmA-d(t8^{L%OsR}v^)m+Bjr)ZA1-SlKUTgEa({UQa$or%{>dv+wlq}D5{Igg2Gv({b z6Uup|UpcFsR$5=d&;M@wa7Wv=R>iB8{FO@ngGzq2lD`bO6c=~6w?m=Jm0QoOzV%|q zLl-nXT@Nc%!Jc3A9NPJ~^3O{9j+b`yZeQ5;n{7<@Q(gb)dKg+~yV}ZodZbI%PK~Zv z%q&3=3`JlBJ&NCnA_XQpcS$XLr@m#UT>pTU(crX!UFKJo|7jUDa&0W?=@6M}-nQ94Auct}8{kz#%6y4Qv9uT> zrk4X=69x@UnrD)1Q1D~cbNI8eFZvRFOvydT}yVsQw$3t z0p)ylkH-WIE(X1(SlA-QgO<5CZ-MKyOYV>3lj4L^@Fe{u0tjYSYmO#uP75xEEk~ol z)I?t99Jmz2q-ik(3^r9xhqHdGE8`SgB9uw^-8dN#Tv))o6b%S;7CMXt&G?Fsn8-mp zMSH@yu@9Mfo7_)H?kGTb=rF-8`>j)PnGv(lz-h{L(kIaA;4)5xg}D_wh&m{U1zr}n zyNU67qjH;mi)U>pT-hK&eO$YxTElst;K~OCDoXpc3~fK@m`mDBGul8V6A>bDZ6pwL z1j12m%Aa%u99gZv=L_;ZHx+dRJb8y8idx}Bp%95h9RdrSla`uP zj0=4IGrsKiPGfe#zw8rWC_$oudYf{4Yjqtmqi!YI1a-r z4`-Z@2H@JCz~XkoACu<|3`?OT6ZyEYRuKaRVAANb1^ZYk=R1)s*n(-%w~{VUV=$`{ zY0>T#7yRSNLLev>f=)4^H?nrp1(U8Q%AGsST>Wu$T5OAcYf@{D8>770$oefJ!CS;6 zJRz}=)hIu8rA7HBRFn%uo!03@C?zh1$EivAx|&Rc&&x->L@XaR8##W0%LKhM(G%9C zsDNYowZ+2YP+?z!l{X6c&Fs~aV+Y$aEY)`s)(=vFAdS> zb%`!`QNVLw2%Dqvy4d5%rcQXXDHC+l^2;RZbQ|LVs|yQRrx^P(Fy^M?K0!=|-86_7 zTMSsRLLfag2Gc6$u=o>>aU<OkO!KsO6DZv+5v8PS3P|8y% zg^$uO1ak$LFe`qq4Vy`MQbCZ$B#6ll1t({7jYGjrx}(_|gD}>$*KK`_>r%72=#XWO z<5M`y0hp|AJ{lrz38$N1l>gfaJO+=usSvhKjfKat;`EBII6V$&Hi}Otj1;`vVPdV% z2lMRGqA$fIBeT?`JjrBz0Q2U-5$VnA1G}ZS-x<8Ow11?KKQYRVXhNBAB%}!i(j$2d ze1a=Ya5*2*U_}9-$0X63H<*Mo4(uU|QCBdg)i!2b5dS>w!)1N>q4d36{lV zEqzx5uT_$s#z{*08$OWvBw5|RNmel(fzzxWOrwpgQnKL!UqSlgM|~Svo!Yt?u&X>Q z8(0Spt(k8WN7f8h7~=-xjA98Ie1<-kIwRR)>QIYDdNZLO9;q2`6a`a2{;f*9p=QP4 zlg<~_nDlv-;WG9WWe!N!w?y8$bdrz95UcO zWdmLP<2W8^bR6}tYfOi;9Bg>o;5ar=Kz(ZeqxuA2Q{HH%qX`D%C7LIt{YTgE{1-M<;lSB<}N9L~slg4P|! zrU0yjKi^;3+k|#Wqg~PhjW*e!O*Uwg4ccV0C7WzM;l)N>gU=|Rs)HygoYrER)(7Dr zR|5q!=jbLhr@RlB(-9ntH!n6qV^s>y=ox*@XS}C-U?1ADgU%XNB!C=8Z zR>$$kCe$BZiLw$j9Gt$*aa<3;q7}#W^)|Fs73n>s_mJL0dT$H$-d1~$AIfJOKU7?V zGmc*eKnzR<#HfH&fLo_G;4;1j&avyqCt-JKGo=v~<7~7%HV8*2RgHiZ!nSQ2ozDu2 z2+iO!VoTHNV-;Tn>!9>3i`S3sq97~^!lEE7f~r7J6$q;0zk{l{{L8`59lLd9_2$*n zHy=NDYQU5vaE95iW2P~bic}Vgc%q0WLRUiQN(fzPtI?H?ZRsJ! z_SUnCo*O&g?##8GZG8YR3h!$zIm^^Q6>e}y{#W^_feqF{A_2yT)nOz}QfucI??kzA z>5cb(^xUn>&z}jDNm;vsM>ur!Yy3bJ!Z6-la|s(NlluW#QcvQ{8i-*d2`CVG#r4wF z?+qM~mVQ2XaeD>F2cry>UfOdVAPt{g9voi%#`VG3mbMddQTi@iN?*_o-m`P$h-L)t zM2_c|vk~e1)BXFU7v|Iz6sUu$_rLYS8{a<%yxx5B%zM{flivA#ztw)$T_);o?8ReM z^r>|>w$4}uu$04qwKbEVnF5#wERA*&A&UT61jr&l76Gydz#`Der!F_b-O8Yy@gU)% z0Z);&6Kj~e(FXxrQFd7Sn;q8Ecb9Q#CaB)G2FVO4$czrd2m)s}1XHW{$P{4Ikup5q zm~!QA+tDF1%}obEd; delta 402 zcmZ9_y-Pw-7zXfry~pd-dpz$oJt1YO5Ymw0^_!@msSg6TkcO;=mKHH8a`9T^ZHiLp zv>8E75k$iooPzW(2x^L;t)-=*u~TEiZ+Up1=e4Y&Wi6cysLG2Z$;H#iv_pBhTWyS~ z?a-()B{TEb6>On+RmKOkxLu3OycT!7zp_{_Ku|iDPO^su-Op^Sz`u-lu=4Eq3zeLi zVbL!LFpGvta1{%Bfy)A>?3?tqQJ1f?38}}r*gcj7G3foYIP1t}n zQY0}FB_Td};T(}g$I^N4#yQ;@#M-$8>*SHdyhr#0FY33t;iLZ9I0-BMuX)0c`Q z%!x#9B4dtc64`Vv&(Z}t$&R-uWrqbi#7KpzYBH5d<@5ZuKzAdp + 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` 时才会被使用。