Para importação de um excel com base de dados, eu consigo fazer isso no Crud Admin? e com isso ia aparecer como tabela no site?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Para importação de um excel com base de dados, eu consigo fazer isso no Crud Admin? e com isso ia aparecer como tabela no site?
Oi Sidinei! Tudo certo?
Para importar um arquivo Excel no Django Admin, você precisará de uma abordagem um pouco diferente, pois o Django Admin não possui suporte nativo para importação de arquivos Excel diretamente para o banco de dados. Contudo, você pode utilizar bibliotecas externas para facilitar esse processo.
Uma das bibliotecas mais populares para essa tarefa é o django-import-export. Essa biblioteca permite que você importe e exporte dados no Django Admin de forma bastante prática e suporta vários formatos de arquivo, incluindo Excel.
Aqui está um exemplo básico de como você pode configurar isso:
Instale a biblioteca: Primeiro, você precisa instalar o django-import-export usando o pip:
pip install django-import-export
Configure o seu app:
'import_export' à lista de INSTALLED_APPS no seu arquivo settings.py.Configure o Admin:
admin.py, você precisará configurar o recurso de importação/exportação. Aqui está um exemplo de como fazer isso:from django.contrib import admin
from import_export import resources
from import_export.admin import ImportExportModelAdmin
from .models import Fotografia
class FotografiaResource(resources.ModelResource):
class Meta:
model = Fotografia
class FotografiaAdmin(ImportExportModelAdmin):
resource_class = FotografiaResource
admin.site.register(Fotografia, FotografiaAdmin)
Com essa configuração, você poderá ver opções de importação e exportação na interface do Django Admin para o seu modelo Fotografia. Ao importar, os dados do Excel serão adicionados ao banco de dados e aparecerão na tabela do site.
Espero ter ajudado e bons estudos!