- Api com Django-Rest-Framework para e-books
ìnicial
-
CRUD de e-books
django_restframeworkpermissoes admin -> allpermissoes user -> safe_methods= GET, HEAD, OPTIONS -
Autenticação
djangorestframework-simplejwt -
comandos Django/bash
django-admin startproject core .python manage.py migratepython manage.py createsuperuserpython manage.py runserverpython manage.py startapp <nome_do_app>python mange.py makemigrations -
adm controller
admsuperAdm$50001 -
user_teste
user-testbook@reading23
pip install pytest pytest-django
pip install pytest-watch
- executar scripts powershell
set-executionpolicy unrestricted
-runing pytest- rodar no terminal => pytest
-
para ver tudo => pytest -rP
-
runing unitest- para o test_django => python manage.py test
-
com lib pytest-watch => ptw
postgresql
pip install psycopg2
-
acessar o postgres pelo powershell
psql -U postgres -
ver versao do postgres pelo powershell
psql --version -
listar todas as tabelas do postgres
\l -
criar database no shell com comando SQL
CREATE DATABASE bookstore; -
urls para abreviações de paises
https://www.pucsp.br/~acomin/recursos/codpais.html
- via GET
1) gerar um access-token para o usuario no endpoint:localhost/api/v1/authentication/token/ passando no body: {"username": "", "password": ""}
2) usar o authorization Bearer token e colocar o access-token gerado com o usuario cadastrado. exemplo de endpoint: localhost/api/v1/genres .Use o method POST para o request. OBS:authorizations para usuario normal=> GET,HEAD,OPTIONS
3) para gerar um novo access-token => acesse rota /api/authentication/token/refresh/ passando no body: {"refresh": "<your refresh token>"}
- via POST
4) para requests: POST,PUT,PATCH,DELETE fazer o mesmo processo , mas com um usuario admin.