Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] ImportError: cannot import name 'index' from 'galeria'

Está aparecendo a seguinte mensagem de erro

"ImportError: cannot import name 'index' from 'galeria' "

Em setup/urls.py o urlpatterns está da seguinte forma

from galeria.views import index

urlpatterns = [ path('admin/', admin.site.urls), path('', index), ]

Coloquei a galeria normalmente no settings.py, conforme mostrado na aula. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'galeria', ]

O que pode ser esse erro ?

2 respostas

Olá, Osvaldo!

Pelo que você descreveu e pelo contexto da aula, parece que o erro "ImportError: cannot import name 'index' from 'galeria'" está ocorrendo porque o Django não está conseguindo encontrar a função 'index' no arquivo views.py do app 'galeria'.

A primeira coisa que você deve verificar é se a função 'index' foi realmente definida no arquivo views.py do app 'galeria'. O código deveria ser algo como:

from django.http import HttpResponse

def index(request):
    return HttpResponse('<h1>Alura Space</h1>')

Se a função 'index' estiver corretamente definida e mesmo assim o erro persistir, pode ser que o Django não esteja conseguindo encontrar o app 'galeria'. Nesse caso, verifique se o nome 'galeria' foi corretamente adicionado à lista INSTALLED_APPS no arquivo settings.py.

Se mesmo após essas verificações o erro persistir, tente fazer a importação de uma maneira um pouco diferente, importando todo o módulo views e depois chamando a função 'index' a partir dele. Assim:

from galeria import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index),
]

Espero ter ajudado e bons estudos!

solução!

Obrigado pelo retorno. Mas não sei o que houve. Não mudei o código e de repente ele reconheceu e funcionou.