Ir para o conteúdo

Troubleshooting

Erro ao descobrir apps

  • Verifique installed_apps em settings.
  • Certifique-se de que cada app tenha urls.py com urlpatterns.
  • Caso use root_urlconf, este é o único caminho de urls.

HTTP 401/403

  • Confirme middleware de auth: StrideApp(middleware=["auth"]) ou settings.middleware.
  • Verifique permission_classes e permission_classes_by_action.

Validação de schema falhando no startup

  • Se strict_validation=True e debug=True, qualquer mismatch entre InputSchema/OutputSchema e Model lança erro.
  • Use strict_validation=False para ser permissivo ou corrija schema/model.

Rota duplicada

  • Router.add_api_route detecta duplicatas por (path,method).
  • Ajuste prefixos ou garanta route_conflict_policy em ViewSet (warn, raise, ignore).

WebSocket não conectando

  • WebSocketView deve estar registrado antes de outras rotas e StrideApp monta _ws_router separadamente.
  • Verifique CORS/WebSocket e permissões para WS em strider.realtime.

DB não inicializado

  • Use init_db(settings) antes de DB queries.
  • Se auto_create_tables=True, create_tables() é executado no startup.
  • Verifique DATABASE_URL e validadores pydantic.