Olá, tudo bem? Estou com algumas dúvidas, gostaria de ver com vocês. Supondo que na aplicação jogoteca tivessemos 3 categorias de jogos diferentes. Essas funções:
def recupera_imagem(id): for nome_arquivo in os.listdir(app.config['UPLOAD_PATH']): if f'capa{id}'in nome_arquivo: return nome_arquivo return 'capa.padrao.jpg'
def deleta_arquivo(id): arquivo = recupera_imagem(id) if arquivo != 'capa.padrao.jpg': os.remove(os.path.join(app.config['UPLOAD_PATH'], arquivo)) e as demais.
Desta forma não funcionaria certinho porque existem mais tabelas e consequentemente os id's iriam ser recuperados de forma errada.
Então, o correto seria fazer uma função dessa para cada tabela com nome especifico, por ex: arquivo.save(f'{upload_path}/acao{acao.id}-{timestamp}.jpg')
arquivo.save(f'{upload_path}/aventura{aventura.id}-{timestamp}.jpg')
Seria o mais correto e profissional hoje em dia fazer assim não é? O que vocês acham de armazenamento de um segundo banco de dados só de foto? Hj em dia esta sendo considerado uma forma mais ultrapassada?
O motivo de não se armazenar no mesmo banco de dados e porque fica oneroso não é? Mas isso seria oneroso também para pequenos sites por exemplo de loja de roupas? ou somente para lojas mais robustas como magazine luiza?