https://code.visualstudio.com/docs/languages/python
https://docs.python.org/3/library/venv.html?highlight=venv#module-venv
C:<pasta do projeto>> python -m venv venv
C:<pasta do projeto>> venv\Scripts\activate
C:<pasta do projeto>> deactivate
C:> pip install flask
C:> pip install fontawesome
C:> pip install flask-bootstrap
https://flask.palletsprojects.com/en/1.1.x/
FLASK_APP=app.py
FLASK_ENV=development
$env:FLASK_APP = ‘app.py’
$env:FLASK_ENV = ‘development’
LIST get /api/v1.0/
GET get /api/v1.0/id
CREATE post /api/v1.0
UPDATE post /api/v1.0/id
DELETE post /api/v1.0/id/del
Atualizar endpoints!!!
https://flask-restful.readthedocs.io/en/latest/ Jinja2 Templates
https://palletsprojects.com/p/jinja/
https://flask-sqlalchemy.palletsprojects.com/en/2.x/ 3 barras significam path relativo, 4 path absoluto:
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
admin = User(username='admin', email='admin@example.com') Só aceita os verbos GET e POST.
Abrir sessão interativa do python from app import db db.create_all() Na documentação oficial tem a informação sobre os modelos de relacionamento. Aqui a gente usou um para muitos.
Modularização por extensões Agrupamento de views por Blueprints
Imports absolutos e relativos Circular imports
Postman Autenticação
https://pythonhosted.org/Flask-JWT/
https://blog.tecladocode.com/simple-jwt-authentication-with-flask-jwt/
https://learning.postman.com/docs/sending-requests/authorization/#bearer-token
https://pythonprogramming.net/password-hashing-flask-tutorial/
https://seaborn.pydata.org/examples/index.html