Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Versão não atualiza com configuração global no settings

Acho que tem a ver com a versão dos pacotes instalados (não utilizei os mesmos do requirements.txt do projeto, e sim a versão mais recente de todos pela data da postagem do comentário aqui no fórum = 26/04/2021), mas quando faço o que é instruído na aula não consigo trazer a versão "v2".

É como se mesmo configurando o "DEFAULT_VERSIONING_CLASS" no settings.py eu obtivesse o valor "default" dele que é None conforme apresentado na documentação:

Unless it is explicitly set, the value for DEFAULT_VERSIONING_CLASS will be None. In this case the request.version attribute will always return None. https://www.django-rest-framework.org/api-guide/versioning/#configuring-the-versioning-scheme

Deixo registrado o que fiz para contornar esse ponto sem ter que voltar para versões utilizadas no curso.

Para corrigir esse ponto sem perder o link com o arquivo de configurações do projeto, tive que:

  1. Trazer no settings.py, o valor da chave "DEFAULT_VERSIONING_CLASS" como objeto callable ao invés de string;

    REST_FRAMEWORK = {
     'DEFAULT_VERSIONING_CLASS': rest_framework.versioning.QueryParameterVersioning
    }
  2. Em views.py tive que importar:

    from django.conf import settings
  3. Ainda dentro de views.py, em AlunosViewSet tive que adicionar o atributo versioning_class e atribuir à ele o valor configurado previamente:

    versioning_class = settings.REST_FRAMEWORK.get('DEFAULT_VERSIONING_CLASS')
1 resposta
solução!

Muito legal Kevin, muito obrigado por deixar registrado sua solução. Parabéns!!!

: )