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?
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!