``## Dia 4
Já se passaram quatro dias no desafio de codificação #100daysofMiva. ???
? Mergulhe no Django: Construindo uma API de autenticação de usuário segura do zero!
Você está pronto para levar suas habilidades de Django para o próximo nível? ? Neste tutorial, orientarei você na criação de uma API robusta de autenticação de usuário usando Django. Quer você seja um desenvolvedor experiente ou esteja apenas começando, este guia passo a passo orientará você na configuração do registro do usuário, login e autenticação baseada em token.
Ao final desta sessão, você terá um conhecimento sólido de como:
Vamos começar a programar! ?✨
Para fazer isso, você precisa ter o python instalado: Certifique-se de que o Python esteja instalado executando:
macOS/Linux:
Python geralmente vem pré-instalado. Você pode verificar executando:
ou
Se necessário, instale o Python via Homebrew (macOS) ou gerenciador de pacotes (Linux):
Windows:
macOS/Linux:
Crie e ative um ambiente virtual:
Windows:
Crie e ative um ambiente virtual:
Agora, o que é um framework sem seus pacotes?...vamos instalar os pacotes que precisaremos.?
Com o ambiente virtual ativado, os comandos para instalar o Django e pacotes adicionais são os mesmos em todos os sistemas operacionais:
Explicação:
`
macOS/Linux/Windows:
Crie um projeto e aplicativo Django:
vamos simplificar as coisas necessárias:
Todos os sistemas operacionais:
Modifique settings.py para incluir seu aplicativo e pacotes instalados.
Arquivo: auth_project/settings.py
Explicação, vamos?:
INSTALLED_APPS: é aqui que você registra seus aplicativos e pacotes de terceiros. Aqui, você adiciona rest_framework para a funcionalidade da API, rest_framework_simplejwt para autenticação JWT e users (o aplicativo que você criou) para gerenciar tarefas relacionadas ao usuário.
Tudo bem não saber todos os passos de uma vez... só é preciso prática, você vai acertar
Espero que você esteja acompanhando...não é difícil, é complexo?
(Não sei se funcionou?)...
seguindo em frente...?
Fique de olho aqui nos caras?
Arquivo: users/serializers.py
Explicação:
Arquivo: usuários/views.py
Explicação:
Arquivo: usuários/urls.py
Este código está escrito na URL do aplicativo
Explicação:
Padrões de URL: definem os caminhos que mapeiam para as visualizações.
**registrar/**: Este URL tratará do registro do usuário.
Em seguida, vá para o arquivo do seu projeto: **auth_project/urls.py**
e digite isto...?
Explicação:
Até o próximo aqui você pode descansar bem?...sem pressão daqui em diante hehe..
Comando:
A função/objetivo de fazer isso é aplicar alterações ao esquema do seu banco de dados com base nos modelos e campos que você definiu em seu projeto. aqueles que orquestramos acima?
Ou seja, mantém o projeto atualizado
Comando:
Este comando inicia o servidor de desenvolvimento Django, tornando seu projeto acessível localmente. (seu porto local)
Agora vamos ver o que fizemos até agora...
Usando o Carteiro
Abra o Postman (ou qualquer ferramenta de teste de API de sua preferência).
Configurar uma nova solicitação
Na guia Corpo, selecione o formato raw e JSON.
Insira os seguintes dados JSON:
Corpo:
Para esta parte, o Django-Rest Framework possui uma interface de usuário amigável, então é mais fácil navegar aqui do que em outras
Se for bem-sucedido, você deverá receber uma resposta com o código de status HTTP 201 Criado e uma resposta JSON contendo os dados do usuário.
Para garantir que a autenticação JWT esteja funcionando, teste o endpoint do token.
Usando o Carteiro:
4, clique em Enviar.
Você deverá receber uma resposta JSON com tokens de acesso e atualização:
**
**
O servidor não está iniciando: certifique-se de estar no diretório correto e de ter ativado seu ambiente virtual.
Erros de endpoint: verifique novamente seus caminhos de URL e certifique-se de que seu aplicativo Django esteja configurado corretamente com os URLs.
Respostas inválidas: verifique se os endpoints e serializadores da API estão configurados corretamente.
Seguindo essas etapas, você poderá executar com êxito seu servidor de desenvolvimento Django, testar o endpoint de registro e verificar a autenticação baseada em token.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3