Login com CPF e senha
authenticate
Falta login
django-cpf-cnpj
Aluno e Gestor
API REST
Django REST Framework
Roadmap
backend vs frontend
- Python
- banco de dados
SELECT * FROM auth_user;
-
Django
-
ORM (Object Relational-Mapping)
users = User.objects.all()
-
Padrão MTV
- Model (ORM)
- View (controlador)
- Template (visualização HTML, PDF, CSV)
-
-
frontend
- HTML, CSS, Javascript
API REST vs render template
API REST * retornar um JSON num endpoint(url) * métodos idem aos métodos abaixo
render template renderiza um arquivo HTML HTML e CSS
métodos
* GET - faz uma requisição e obtem uma resposta
* POST - Serve para enviar dados e salvar, por exemplo, Cadastro de usuário, ou login.
* E também recebe uma resposta.
Tipos de respostas:
* 200 OK
* 201 CREATED
* 400 BAD REQUEST
* 404 NOT FOUND
* 500 INTERNAL SERVER ERROR
https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Status
O Django renderiza template em HTML
core/
templates/
index.html
static/
css/
style.css
img/
imagem01.png
GruPy-SP Abril 2023 | Qual é o limite do Django? | Regis Santos
Assista "A Essência do Django parte 1"
Assista "A história do Javascript"
Assista playlist de Django REST framework
slides https://prezi.com/view/wnYXtL5VDgul4uioQpOC/
Leia o livro Pense Python
Serve para criar Classes que representam tabelas no banco de dados
class User --> user
Tem funções que fazem o controle de fluxo entre a requisição, processamento e resposta.
def nome(request):
template_name = 'index.html'
return render(request, template_name)
DRF ou Django Ninja
Tem funções que fazem o controle de fluxo entre a requisição, processamento e resposta.
def nome(request):
return {'status': 'ok'}
models.py
class Person(models.Model):
name = models.CharField(max_length=100)
urls.py
from .views import person_list
url_patterns = [
path('persons/', person_list)
]
views.py
def person_list(request):
# Retorna todos os Person.
persons = Person.objects.all()
return {'persons': persons}
Estude sobre Orientação a Objetos com Python e herança de classes.
Autenticação: A autenticação verifica a identidade digital do usuário, ou seja, processo de verificação de uma identidade.
Login (autorização): Autorização é quando você entra no sistema de fato.
https://docs.djangoproject.com/en/5.0/topics/auth/default/#how-to-log-a-user-in