INFO: Started server process [2057198] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: 223.80.102.178:52947 - "GET / HTTP/1.1" 200 OK INFO: 223.80.102.178:52948 - "GET / HTTP/1.1" 200 OK INFO: 223.80.102.178:52947 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 223.80.102.178:52950 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 223.80.102.178:52947 - "GET /static/uploads/66ff343c2260439e9748805c4272dd53.jpg HTTP/1.1" 304 Not Modified INFO: 223.80.102.178:52947 - "GET /static/uploads/c6fea31d3f9842ec915f1527848a6f94.jpg HTTP/1.1" 304 Not Modified INFO: 223.80.102.178:52947 - "POST /image/2/delete HTTP/1.1" 303 See Other INFO: 223.80.102.178:52947 - "GET /subject/1?date=2025-09-11 HTTP/1.1" 200 OK INFO: 223.80.102.178:52957 - "GET /subject/1?date=2025%2D09%2D11 HTTP/1.1" 200 OK INFO: 223.80.102.178:52947 - "POST /image/5/delete HTTP/1.1" 303 See Other INFO: 223.80.102.178:52947 - "GET /subject/1?date=2025-09-11 HTTP/1.1" 200 OK INFO: 223.80.102.178:52947 - "GET /static/uploads/e363f6903a6d4c64a780d5cf356dc50e.jpg HTTP/1.1" 304 Not Modified INFO: 223.80.102.178:52951 - "GET /static/uploads/4b1722e66ce643f4b32d92fa1e89856e.jpg HTTP/1.1" 304 Not Modified INFO: 223.80.102.178:52951 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 223.80.102.178:52961 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 223.80.102.178:52947 - "GET /static/uploads/42b2762f50d542c08a30b333e6244ea4.jpg HTTP/1.1" 304 Not Modified INFO: 223.80.102.178:52951 - "GET /static/uploads/8eaa8e7040bd49d291c45e3edabff622.jpg HTTP/1.1" 304 Not Modified INFO: 223.80.102.178:52951 - "POST /image/3/delete HTTP/1.1" 303 See Other INFO: 223.80.102.178:52951 - "GET /subject/2?date=2025-09-11 HTTP/1.1" 200 OK INFO: 223.80.102.178:52970 - "GET /subject/2?date=2025%2D09%2D11 HTTP/1.1" 200 OK INFO: 223.80.102.178:52951 - "POST /image/6/delete HTTP/1.1" 303 See Other INFO: 223.80.102.178:52951 - "GET /subject/2?date=2025-09-11 HTTP/1.1" 200 OK INFO: 223.80.102.178:52951 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 223.80.102.178:52974 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 223.80.102.178:52951 - "POST /image/1/delete HTTP/1.1" 303 See Other INFO: 223.80.102.178:52951 - "GET /subject/1?date=2025-09-10 HTTP/1.1" 200 OK INFO: 223.80.102.178:52977 - "GET /subject/1?date=2025%2D09%2D10 HTTP/1.1" 200 OK INFO: 223.80.102.178:52951 - "GET /static/uploads/4b1722e66ce643f4b32d92fa1e89856e.jpg HTTP/1.1" 304 Not Modified INFO: 223.80.102.178:52951 - "POST /image/4/delete HTTP/1.1" 303 See Other INFO: 223.80.102.178:52951 - "GET /subject/1?date=2025-09-10 HTTP/1.1" 200 OK INFO: 223.80.102.178:52951 - "GET /subject/3 HTTP/1.1" 200 OK INFO: 223.80.102.178:52983 - "GET /subject/3 HTTP/1.1" 200 OK INFO: 223.80.102.178:52951 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 223.80.102.178:52987 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 223.80.102.178:52951 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 223.80.102.178:52989 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 223.80.102.178:52951 - "GET /subject/3 HTTP/1.1" 200 OK INFO: 223.80.102.178:52991 - "GET /subject/3 HTTP/1.1" 200 OK INFO: 223.80.102.178:52951 - "GET / HTTP/1.1" 200 OK INFO: 223.80.102.178:52993 - "GET / HTTP/1.1" 200 OK INFO: 223.80.102.178:52951 - "GET /subjects HTTP/1.1" 200 OK INFO: 223.80.102.178:52995 - "GET /subjects HTTP/1.1" 200 OK INFO: 223.80.102.178:52951 - "POST /subjects/3/delete HTTP/1.1" 303 See Other INFO: 223.80.102.178:52951 - "GET /subjects HTTP/1.1" 200 OK INFO: 115.238.186.72:53226 - "GET /static/uploads/e363f6903a6d4c64a780d5cf356dc50e.jpg HTTP/1.1" 404 Not Found INFO: 223.80.102.178:53008 - "POST /subjects/create HTTP/1.1" 303 See Other INFO: 223.80.102.178:53008 - "GET /subject/4 HTTP/1.1" 200 OK INFO: 223.80.102.178:53009 - "GET /subject/4 HTTP/1.1" 200 OK INFO: 223.80.102.178:53008 - "GET / HTTP/1.1" 200 OK INFO: 223.80.102.178:53011 - "GET / HTTP/1.1" 200 OK INFO: 153.119.114.144:47184 - "GET / HTTP/1.1" 200 OK INFO: 153.119.114.144:47060 - "GET /evaluations HTTP/1.1" 200 OK INFO: 153.119.114.144:47060 - "POST /evaluation/1/delete HTTP/1.1" 303 See Other INFO: 153.119.114.144:47060 - "GET /evaluations?subject_id=1 HTTP/1.1" 200 OK INFO: 153.119.114.144:47060 - "POST /evaluation/2/delete HTTP/1.1" 303 See Other INFO: 153.119.114.144:47060 - "GET /evaluations?subject_id=1 HTTP/1.1" 200 OK INFO: 153.119.114.144:47054 - "POST /evaluations/add HTTP/1.1" 303 See Other INFO: 153.119.114.144:47054 - "GET /evaluations?subject_id=1 HTTP/1.1" 200 OK INFO: 153.119.114.144:47126 - "GET /static/uploads/eval_56fae51507aa4db89424a9ad51fdd8e4.jpg HTTP/1.1" 200 OK INFO: 153.119.114.144:47126 - "GET / HTTP/1.1" 200 OK INFO: 160.119.66.27:32940 - "GET / HTTP/1.1" 200 OK INFO: 176.65.134.35:57056 - "GET / HTTP/1.1" 200 OK WARNING: Invalid HTTP request received. INFO: 85.217.149.61:56816 - "GET / HTTP/1.1" 200 OK INFO: 85.217.149.61:56816 - "GET /favicon.ico HTTP/1.1" 404 Not Found INFO: 115.238.186.72:45658 - "GET /favicon.ico HTTP/1.1" 404 Not Found INFO: 167.94.146.60:61138 - "GET / HTTP/1.1" 200 OK WARNING: Invalid HTTP request received. INFO: 167.94.146.60:60162 - "GET / HTTP/1.1" 200 OK WARNING: Invalid HTTP request received. INFO: 167.94.146.60:60182 - "GET /favicon.ico HTTP/1.1" 404 Not Found WARNING: Invalid HTTP request received. INFO: 167.94.146.60:60272 - "GET /sitemap.xml HTTP/1.1" 404 Not Found INFO: 170.106.117.80:38066 - "GET /v1/models HTTP/1.1" 404 Not Found WARNING: Invalid HTTP request received. INFO: 47.97.231.15:57822 - "GET / HTTP/1.0" 200 OK INFO: 47.97.231.15:57960 - "POST /sdk HTTP/1.1" 404 Not Found INFO: 47.97.231.15:57948 - "GET /nmaplowercheck1789156217 HTTP/1.1" 404 Not Found INFO: 47.97.231.15:57956 - "GET / HTTP/1.0" 200 OK INFO: 47.97.231.15:57972 - "GET /HNAP1 HTTP/1.1" 404 Not Found INFO: 47.97.231.15:57978 - "GET /evox/about HTTP/1.1" 404 Not Found WARNING: Invalid HTTP request received. WARNING: Invalid HTTP request received. INFO: 47.97.231.15:58612 - "GET / HTTP/1.0" 200 OK INFO: 47.97.231.15:58620 - "GET / HTTP/1.1" 200 OK WARNING: Invalid HTTP request received. INFO: 5.226.140.90:16076 - "GET / HTTP/1.1" 200 OK INFO: 89.37.172.158:1992 - "GET /favicon.ico HTTP/1.1" 404 Not Found INFO: 188.240.59.44:1540 - "GET /mcp/ HTTP/1.1" 404 Not Found INFO: 195.140.214.19:7086 - "GET / HTTP/1.1" 200 OK INFO: 193.32.209.246:2338 - "GET /mcp HTTP/1.1" 404 Not Found INFO: 185.216.145.183:4314 - "GET /api/mcp HTTP/1.1" 404 Not Found INFO: 185.216.145.188:13286 - "GET /sse HTTP/1.1" 404 Not Found INFO: 94.183.174.95:52624 - "GET / HTTP/1.1" 200 OK INFO: 47.95.198.175:36886 - "GET / HTTP/1.1" 200 OK INFO: 47.95.198.175:36896 - "GET /favicon.ico HTTP/1.1" 404 Not Found INFO: 176.65.149.236:56523 - "GET / HTTP/1.1" 200 OK INFO: 198.235.24.60:60256 - "GET / HTTP/1.1" 200 OK WARNING: Invalid HTTP request received. WARNING: Invalid HTTP request received. INFO: 199.45.154.117:42192 - "GET / HTTP/1.1" 200 OK WARNING: Invalid HTTP request received. INFO: 199.45.154.117:51782 - "GET /favicon.ico HTTP/1.1" 404 Not Found WARNING: Invalid HTTP request received. INFO: 199.45.154.117:41766 - "GET /sitemap.xml HTTP/1.1" 404 Not Found INFO: 114.66.56.106:40602 - "GET / HTTP/1.1" 200 OK INFO: 65.49.1.182:50146 - "GET / HTTP/1.1" 200 OK INFO: 65.49.1.184:41901 - "GET /favicon.ico HTTP/1.1" 404 Not Found WARNING: Invalid HTTP request received. WARNING: Invalid HTTP request received. INFO: 219.146.255.202:59757 - "GET /review HTTP/1.1" 200 OK INFO: 219.146.255.202:59758 - "GET /review HTTP/1.1" 200 OK INFO: 219.146.255.202:59783 - "GET / HTTP/1.1" 200 OK INFO: 219.146.255.202:59784 - "GET / HTTP/1.1" 200 OK INFO: 219.146.255.202:59783 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:59786 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:59783 - "GET / HTTP/1.1" 200 OK INFO: 219.146.255.202:59791 - "GET / HTTP/1.1" 200 OK INFO: 219.146.255.202:60132 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:60133 - "GET /evaluations HTTP/1.1" 200 OK INFO: Started server process [2065653] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: 219.146.255.202:61022 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:61022 - "GET /static/uploads/eval_56fae51507aa4db89424a9ad51fdd8e4.jpg HTTP/1.1" 200 OK INFO: 219.146.255.202:61040 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:61041 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:61040 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:61044 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:61040 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:61040 - "GET /timeline HTTP/1.1" 200 OK INFO: 219.146.255.202:61053 - "GET /timeline HTTP/1.1" 200 OK INFO: 219.146.255.202:61040 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:61057 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:61040 - "GET /timeline HTTP/1.1" 200 OK INFO: 219.146.255.202:61059 - "GET /timeline HTTP/1.1" 200 OK INFO: 219.146.255.202:61040 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:61063 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:61040 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:61068 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:61040 - "GET /evaluations?subject_id=1 HTTP/1.1" 200 OK INFO: 219.146.255.202:61089 - "GET /evaluations?subject_id=1 HTTP/1.1" 200 OK INFO: 219.146.255.202:61040 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:61094 - "GET /evaluations HTTP/1.1" 200 OK INFO: 115.238.186.72:40188 - "GET /static/uploads/eval_56fae51507aa4db89424a9ad51fdd8e4.jpg HTTP/1.1" 200 OK INFO: 219.146.255.202:61354 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:61355 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:61391 - "GET /subject/4 HTTP/1.1" 200 OK INFO: 219.146.255.202:61392 - "GET /subject/4 HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [2065653] INFO: Started server process [2067450] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: 219.146.255.202:63155 - "GET /subject/4 HTTP/1.1" 200 OK INFO: 219.146.255.202:63155 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:63162 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:63155 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:63168 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:63204 - "GET /evaluations?subject_id=1 HTTP/1.1" 200 OK INFO: 219.146.255.202:63205 - "GET /evaluations?subject_id=1 HTTP/1.1" 200 OK INFO: 219.146.255.202:63204 - "GET /evaluations?subject_id=2 HTTP/1.1" 200 OK INFO: 219.146.255.202:63207 - "GET /evaluations?subject_id=2 HTTP/1.1" 200 OK INFO: 219.146.255.202:63204 - "GET /evaluations?subject_id=4 HTTP/1.1" 200 OK INFO: 219.146.255.202:63208 - "GET /evaluations?subject_id=4 HTTP/1.1" 200 OK INFO: 219.146.255.202:63204 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:63213 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:63221 - "GET /timeline HTTP/1.1" 200 OK INFO: 219.146.255.202:63222 - "GET /timeline HTTP/1.1" 200 OK INFO: 219.146.255.202:63221 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:63224 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:63240 - "POST /subject/1/upload HTTP/1.1" 303 See Other INFO: 219.146.255.202:63240 - "GET /subject/1?date=2026-09-12 HTTP/1.1" 200 OK INFO: 219.146.255.202:63241 - "GET /subject/1?date=2026%2D09%2D12 HTTP/1.1" 200 OK INFO: 219.146.255.202:63240 - "GET /static/uploads/e4e1cae0534f47f988212620b70e0c0e.png HTTP/1.1" 200 OK INFO: 219.146.255.202:63246 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:63247 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:63246 - "GET /static/uploads/e4e1cae0534f47f988212620b70e0c0e.png HTTP/1.1" 304 Not Modified INFO: 219.146.255.202:63274 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 219.146.255.202:63275 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 219.146.255.202:63274 - "GET /subject/4 HTTP/1.1" 200 OK INFO: 219.146.255.202:63276 - "GET /subject/4 HTTP/1.1" 200 OK INFO: 219.146.255.202:63274 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:63278 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:63274 - "GET /static/uploads/e4e1cae0534f47f988212620b70e0c0e.png HTTP/1.1" 304 Not Modified INFO: 219.146.255.202:63274 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:63281 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:63307 - "POST /subjects/create HTTP/1.1" 303 See Other INFO: 219.146.255.202:63307 - "GET /subject/5 HTTP/1.1" 200 OK INFO: 219.146.255.202:63308 - "GET /subject/5 HTTP/1.1" 200 OK INFO: 219.146.255.202:63307 - "GET / HTTP/1.1" 200 OK INFO: 219.146.255.202:63312 - "GET / HTTP/1.1" 200 OK INFO: 219.146.255.202:63307 - "GET /static/uploads/e4e1cae0534f47f988212620b70e0c0e.png HTTP/1.1" 304 Not Modified INFO: 219.146.255.202:63320 - "GET /subject/1?date=2026-09-12 HTTP/1.1" 200 OK INFO: 219.146.255.202:63321 - "GET /subject/1?date=2026%2D09%2D12 HTTP/1.1" 200 OK INFO: 219.146.255.202:63320 - "GET /static/uploads/e4e1cae0534f47f988212620b70e0c0e.png HTTP/1.1" 304 Not Modified INFO: 115.238.186.72:53960 - "GET /static/uploads/e4e1cae0534f47f988212620b70e0c0e.png HTTP/1.1" 200 OK INFO: 127.0.0.1:46334 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:46338 - "GET / HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [2067450] INFO: Started server process [2068284] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: 219.146.255.202:63721 - "GET / HTTP/1.1" 200 OK INFO: 219.146.255.202:63722 - "GET / HTTP/1.1" 200 OK INFO: 219.146.255.202:63721 - "GET /static/uploads/e4e1cae0534f47f988212620b70e0c0e.png HTTP/1.1" 304 Not Modified INFO: 219.146.255.202:63721 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:63725 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:63721 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:63728 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:63738 - "GET /timeline HTTP/1.1" 200 OK INFO: 219.146.255.202:63739 - "GET /timeline HTTP/1.1" 200 OK INFO: 219.146.255.202:63743 - "GET / HTTP/1.1" 200 OK INFO: 219.146.255.202:63744 - "GET / HTTP/1.1" 200 OK INFO: 219.146.255.202:63743 - "GET /subject/1?date=2026-09-12 HTTP/1.1" 200 OK INFO: 219.146.255.202:63757 - "GET /subject/1?date=2026%2D09%2D12 HTTP/1.1" 200 OK INFO: 219.146.255.202:63809 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 219.146.255.202:63810 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 219.146.255.202:63809 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:63811 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:63809 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:63812 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:63821 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:63822 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:63821 - "GET /static/uploads/e4e1cae0534f47f988212620b70e0c0e.png HTTP/1.1" 304 Not Modified INFO: 127.0.0.1:35140 - "GET /subjects HTTP/1.1" 200 OK INFO: 127.0.0.1:35146 - "POST /subject/1/text HTTP/1.1" 404 Not Found INFO: 127.0.0.1:35154 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:35162 - "GET /subjects HTTP/1.1" 200 OK INFO: 127.0.0.1:35176 - "GET /subject/1 HTTP/1.1" 500 Internal Server Error ERROR: Exception in ASGI application Traceback (most recent call last): File "/root/miniconda3/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/root/miniconda3/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__ await super().__call__(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__ await self.middleware_stack(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__ raise exc File "/root/miniconda3/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/root/miniconda3/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/root/miniconda3/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/root/miniconda3/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/root/miniconda3/lib/python3.13/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "/root/miniconda3/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/myprojector/manyi_review/app.py", line 88, in subject_detail return templates.TemplateResponse("subject_detail.html", { ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ "request": request, "subject": subject, "dates": dates, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<2 lines>... "subjects": crud.get_all_subjects(session) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ }) ^^ File "/root/miniconda3/lib/python3.13/site-packages/starlette/templating.py", line 208, in TemplateResponse template = self.get_template(name) File "/root/miniconda3/lib/python3.13/site-packages/starlette/templating.py", line 131, in get_template return self.env.get_template(name) ~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/root/miniconda3/lib/python3.13/site-packages/jinja2/environment.py", line 1013, in get_template return self._load_template(name, globals) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.13/site-packages/jinja2/environment.py", line 972, in _load_template template = self.loader.load(self, name, self.make_globals(globals)) File "/root/miniconda3/lib/python3.13/site-packages/jinja2/loaders.py", line 138, in load code = environment.compile(source, name, filename) File "/root/miniconda3/lib/python3.13/site-packages/jinja2/environment.py", line 768, in compile self.handle_exception(source=source_hint) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.13/site-packages/jinja2/environment.py", line 939, in handle_exception raise rewrite_traceback_stack(source=source) File "templates/subject_detail.html", line 158, in template 点击{%'展开解析{% if txt.answer %} / 收起解析{% endif %}'%} ^^^^^^^^^^^^^^^^^^^ jinja2.exceptions.TemplateSyntaxError: tag name expected INFO: 127.0.0.1:35190 - "GET /timeline HTTP/1.1" 200 OK INFO: 127.0.0.1:35202 - "GET /review HTTP/1.1" 200 OK INFO: 127.0.0.1:35204 - "GET /evaluations HTTP/1.1" 200 OK INFO: 127.0.0.1:35212 - "GET /subject/1 HTTP/1.1" 500 Internal Server Error ERROR: Exception in ASGI application Traceback (most recent call last): File "/root/miniconda3/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/root/miniconda3/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__ await super().__call__(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__ await self.middleware_stack(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__ raise exc File "/root/miniconda3/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/root/miniconda3/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/root/miniconda3/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/root/miniconda3/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/root/miniconda3/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/root/miniconda3/lib/python3.13/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "/root/miniconda3/lib/python3.13/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/myprojector/manyi_review/app.py", line 88, in subject_detail return templates.TemplateResponse("subject_detail.html", { ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ "request": request, "subject": subject, "dates": dates, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<2 lines>... "subjects": crud.get_all_subjects(session) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ }) ^^ File "/root/miniconda3/lib/python3.13/site-packages/starlette/templating.py", line 208, in TemplateResponse template = self.get_template(name) File "/root/miniconda3/lib/python3.13/site-packages/starlette/templating.py", line 131, in get_template return self.env.get_template(name) ~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/root/miniconda3/lib/python3.13/site-packages/jinja2/environment.py", line 1013, in get_template return self._load_template(name, globals) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.13/site-packages/jinja2/environment.py", line 972, in _load_template template = self.loader.load(self, name, self.make_globals(globals)) File "/root/miniconda3/lib/python3.13/site-packages/jinja2/loaders.py", line 138, in load code = environment.compile(source, name, filename) File "/root/miniconda3/lib/python3.13/site-packages/jinja2/environment.py", line 768, in compile self.handle_exception(source=source_hint) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/root/miniconda3/lib/python3.13/site-packages/jinja2/environment.py", line 939, in handle_exception raise rewrite_traceback_stack(source=source) File "templates/subject_detail.html", line 158, in template 点击{%'展开解析{% if txt.answer %} / 收起解析{% endif %}'%} ^^^^^^^^^^^^^^^^^^^ jinja2.exceptions.TemplateSyntaxError: tag name expected INFO: 127.0.0.1:35226 - "GET / HTTP/1.1" 200 OK INFO: Started server process [2083557] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: 219.146.255.202:55192 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:55193 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:55192 - "GET /static/uploads/e4e1cae0534f47f988212620b70e0c0e.png HTTP/1.1" 304 Not Modified INFO: 219.146.255.202:55213 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 219.146.255.202:55215 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 219.146.255.202:55213 - "GET /subject/4 HTTP/1.1" 200 OK INFO: 219.146.255.202:55217 - "GET /subject/4 HTTP/1.1" 200 OK INFO: 219.146.255.202:55213 - "GET /subject/5 HTTP/1.1" 200 OK INFO: 219.146.255.202:55219 - "GET /subject/5 HTTP/1.1" 200 OK INFO: 219.146.255.202:55213 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:55221 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:55225 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:55226 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:55225 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:55225 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:55230 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:55225 - "GET /static/uploads/eval_56fae51507aa4db89424a9ad51fdd8e4.jpg HTTP/1.1" 304 Not Modified INFO: 219.146.255.202:55225 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:55232 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:55225 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 219.146.255.202:55233 - "GET /subject/2 HTTP/1.1" 200 OK INFO: 219.146.255.202:55225 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:55239 - "GET /subjects HTTP/1.1" 200 OK INFO: 219.146.255.202:55225 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:55241 - "GET /evaluations HTTP/1.1" 200 OK INFO: 219.146.255.202:55225 - "GET /timeline HTTP/1.1" 200 OK INFO: 219.146.255.202:55242 - "GET /timeline HTTP/1.1" 200 OK INFO: 219.146.255.202:55225 - "GET /static/uploads/ HTTP/1.1" 404 Not Found INFO: 219.146.255.202:55246 - "GET /static/uploads/ HTTP/1.1" 404 Not Found INFO: 219.146.255.202:55338 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 219.146.255.202:55339 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 127.0.0.1:12278 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:12290 - "GET /subjects HTTP/1.1" 200 OK INFO: 127.0.0.1:12298 - "GET /subject/1 HTTP/1.1" 200 OK INFO: 127.0.0.1:12312 - "GET /timeline HTTP/1.1" 200 OK INFO: 127.0.0.1:12322 - "GET /review HTTP/1.1" 200 OK INFO: 127.0.0.1:12336 - "GET /evaluations HTTP/1.1" 200 OK INFO: 127.0.0.1:12352 - "GET /timeline HTTP/1.1" 200 OK INFO: 127.0.0.1:12362 - "GET /review HTTP/1.1" 200 OK INFO: 127.0.0.1:12372 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:12266 - "GET /timeline HTTP/1.1" 200 OK INFO: 127.0.0.1:12274 - "GET /timeline HTTP/1.1" 200 OK