1
resposta

Importação arquivo

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?

1 resposta

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:

  1. Instale a biblioteca: Primeiro, você precisa instalar o django-import-export usando o pip:

    pip install django-import-export
    
  2. Configure o seu app:

    • Adicione 'import_export' à lista de INSTALLED_APPS no seu arquivo settings.py.
  3. Configure o Admin:

    • No seu arquivo 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.