nohup: ignoring input
INFO:     Started server process [3432870]
INFO:     Waiting for application startup.
INFO:main_web:🚀 Iniciando proceso de startup (lifespan)...
INFO:models.database:🛠️ Iniciando configure_database...
INFO:models.database:📖 Configuración de Alembic cargada desde alembic.ini
INFO:models.database:✅ BD ya en head (f69f771276c5). Saltando migraciones.
INFO:models.database:🌱 Iniciando siembra de datos (seeding)...
INFO:models.database:✅ Datos de seguridad sembrados correctamente en 0.24s.
INFO:main_web:✨ Startup completado en 0.24 segundos.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:8555 (Press CTRL+C to quit)
INFO:     127.0.0.1:56602 - "HEAD / HTTP/1.1" 405 Method Not Allowed
INFO:     127.0.0.1:34848 - "GET /login HTTP/1.1" 200 OK
INFO:     127.0.0.1:46786 - "GET /login HTTP/1.1" 200 OK
INFO:     127.0.0.1:60138 - "GET /register HTTP/1.1" 500 Internal Server Error
ERROR:    Exception in ASGI application
Traceback (most recent call last):
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 422, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 63, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/applications.py", line 1163, in __call__
    await super().__call__(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/applications.py", line 90, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/main_web.py", line 78, in auth_middleware
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/routing.py", line 660, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 2692, in app
    await route.handle(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 1773, in handle
    await self.original_router.handle(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 2747, in handle
    await included_router._handle_selected(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 1793, in _handle_selected
    await original_route.handle(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 1272, in handle
    await app(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 156, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 142, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 698, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 350, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/web/routers/auth_router.py", line 31, in register_view
    return await handler.get_register(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/web/handlers/auth_handler.py", line 35, in get_register
    return self.render(request, "register.html", {
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/web/handlers/base_handler.py", line 18, in render
    return self.templates.TemplateResponse(request, template_name, full_context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/templating.py", line 149, in TemplateResponse
    return _TemplateResponse(
           ^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/templating.py", line 43, in __init__
    content = template.render(context)
              ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "web/templates/register.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "web/templates/base.html", line 51, in top-level template code
    {% block content %}{% endblock %}
    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "web/templates/register.html", line 58, in block 'content'
    ¿Ya tienes cuenta? <a href="{{ request.url_for('index') }}" class="text-blue-400 hover:underline">Inicia sesión</a>
    ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/requests.py", line 202, in url_for
    url_path = url_path_provider.url_path_for(name, **path_params)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/routing.py", line 627, in url_path_for
    raise NoMatchFound(name, path_params)
starlette.routing.NoMatchFound: No route exists for name "index" and params "".
INFO:     127.0.0.1:38136 - "GET /forgot-password HTTP/1.1" 500 Internal Server Error
ERROR:    Exception in ASGI application
Traceback (most recent call last):
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 422, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 63, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/applications.py", line 1163, in __call__
    await super().__call__(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/applications.py", line 90, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/main_web.py", line 78, in auth_middleware
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/routing.py", line 660, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 2692, in app
    await route.handle(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 1773, in handle
    await self.original_router.handle(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 2747, in handle
    await included_router._handle_selected(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 1793, in _handle_selected
    await original_route.handle(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 1272, in handle
    await app(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 156, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 142, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 698, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 350, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/web/routers/auth_router.py", line 51, in forgot_password_view
    return await handler.get_forgot_password(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/web/handlers/auth_handler.py", line 66, in get_forgot_password
    return self.render(request, "forgot_password.html")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/web/handlers/base_handler.py", line 18, in render
    return self.templates.TemplateResponse(request, template_name, full_context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/templating.py", line 149, in TemplateResponse
    return _TemplateResponse(
           ^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/templating.py", line 43, in __init__
    content = template.render(context)
              ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "web/templates/forgot_password.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "web/templates/base.html", line 51, in top-level template code
    {% block content %}{% endblock %}
    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "web/templates/forgot_password.html", line 45, in block 'content'
    <a href="{{ request.url_for('index') }}" class="text-blue-400 hover:underline">Volver al inicio de sesión</a>
    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/requests.py", line 202, in url_for
    url_path = url_path_provider.url_path_for(name, **path_params)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/routing.py", line 627, in url_path_for
    raise NoMatchFound(name, path_params)
starlette.routing.NoMatchFound: No route exists for name "index" and params "".
INFO:     127.0.0.1:44254 - "GET /login HTTP/1.1" 200 OK
INFO:     127.0.0.1:36542 - "GET /register HTTP/1.1" 500 Internal Server Error
ERROR:    Exception in ASGI application
Traceback (most recent call last):
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 422, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 63, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/applications.py", line 1163, in __call__
    await super().__call__(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/applications.py", line 90, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/main_web.py", line 78, in auth_middleware
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/routing.py", line 660, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 2692, in app
    await route.handle(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 1773, in handle
    await self.original_router.handle(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 2747, in handle
    await included_router._handle_selected(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 1793, in _handle_selected
    await original_route.handle(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 1272, in handle
    await app(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 156, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 142, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 698, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/fastapi/routing.py", line 350, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/web/routers/auth_router.py", line 31, in register_view
    return await handler.get_register(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/web/handlers/auth_handler.py", line 35, in get_register
    return self.render(request, "register.html", {
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/semi/web/handlers/base_handler.py", line 18, in render
    return self.templates.TemplateResponse(request, template_name, full_context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/templating.py", line 149, in TemplateResponse
    return _TemplateResponse(
           ^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/templating.py", line 43, in __init__
    content = template.render(context)
              ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "web/templates/register.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "web/templates/base.html", line 51, in top-level template code
    {% block content %}{% endblock %}
    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "web/templates/register.html", line 58, in block 'content'
    ¿Ya tienes cuenta? <a href="{{ request.url_for('index') }}" class="text-blue-400 hover:underline">Inicia sesión</a>
    ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/requests.py", line 202, in url_for
    url_path = url_path_provider.url_path_for(name, **path_params)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/administ/virtualenv/semi/3.12/lib/python3.12/site-packages/starlette/routing.py", line 627, in url_path_for
    raise NoMatchFound(name, path_params)
starlette.routing.NoMatchFound: No route exists for name "index" and params "".
