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

Erro com import

Olhei nos outros tópicos do fórum e foi sugerido colocar o seguinte import:

from receitas.models import Receita

Porém, o PyCharm apresenta os seguintes problemas:

  • Unresolved reference 'receitas'
  • Unresolved reference 'Receita'

Mesmo apontando esses erros, quando dou o comando no terminal: python manage.py runserver a aplicação volta a funcionar normalmente.

Tentei utilizar o import, em busca.py e receita.py, dessa forma:

from ..receitas.models import Receita

E em views.py dessa forma:

from ..receitas.models import Receita

Dessa forma, o PyCharm não mostra nenhum tipo de erro, porém quando tento rodar o servidor tenho o seguinte erro:

  • RuntimeError: Model class apps.receitas.models.Receita doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
3 respostas

Você colocou seu app no INSTALLED_APPS? Cuidado ao referênciar seus apps nessa variável, você deve colocar o caminho correto onde o app está a depender de qual pasta estão.

solução!

Achei meu erro!

Meu INSTALLED_APPS estava assim:

INSTALLED_APPS = [
    'receitas',
    'usuarios',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

Acabei mudando para:

INSTALLED_APPS = [
    'apps.receitas',
    'apps.usuarios',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

E agora a aplicação está funcionando normalmente e, além disso, o PyCharm não apresenta mais nenhum erro.

Obrigado!

Aconteceu isso comigo também ontem . Só toma a cuidado na hora de importado modelos também. Use o caminho relativo.