4
respostas

[Projeto] Erro ao executar !

Erro Operacional em /
tal tabela não existe: galeria_fotografia
Método de Solicitação:    PEGAR
Solicitar URL:    http://127.0.0.1:8000/
Versão do Django:    4.2
Tipo de exceção:    Erro Operacional
Valor de exceção:    
tal tabela não existe: galeria_fotografia
Localização da Exceção:    C:\Users\SJOTJXY\AppData\Roaming\Python\Python311\site-packages\django\db\backends\sqlite3\base.py , linha 328, em executar
Criado durante:    galeria.views.index
Python executável:    C:\Users\SJOTJXY\Projetos\bcp\venv\Scripts\python.exe
Versão Python:    3.11.1
Caminho Python:    
['C:\\Users\\SJOTJXY\\Projetos\\bcp',
 'C:\\Arquivos de programas\\Python311\\python311.zip',
 'C:\\Arquivos de programas\\Python311\\DLLs',
 'C:\\Arquivos de Programas\\Python311\\Lib',
 'C:\\Arquivos de Programas\\Python311',
 'C:\\Users\\SJOTJXY\\Projetos\\bcp\\venv',
 'C:\\Users\\SJOTJXY\\Projetos\\bcp\\venv\\Lib\\site-packages',
 'C:\\Users\\SJOTJXY\\AppData\\Roaming\\Python\\Python311\\site-packages',
 'C:\\Users\\SJOTJXY\\AppData\\Roaming\\Python\\Python311\\site-packages\\win32',
 'C:\\Users\\SJOTJXY\\AppData\\Roaming\\Python\\Python311\\site-packages\\win32\\lib',
 'C:\\Users\\SJOTJXY\\AppData\\Roaming\\Python\\Python311\\site-packages\\Pythonwin',
 'C:\\Arquivos de Programas\\Python311\\Lib\\site-packages']
Horário do servidor:    Seg, 24 de abril de 2023 15:22:08 -0300
Erro durante a renderização do modelo
No template C:\Users\SJOTJXY\Projetos\bcp\templates\galeria\index.html, erro na linha 22

tal tabela não existe: galeria_fotografia
12                            <li class="tags__tag">Nebulosa</li>
13                            <li class="tags__tag">Estrela</li>
14                            <li class="tags__tag">Galáxia</li>
15                            <li class="tags__tag">Planeta</li>
16                        </ul>
17                    </section>
18                    <section class="galeria">
19                        <div class="cartões">
20                            <h2 class="cards__titulo">Navegue pela galeria</h2>
21                            <ul class="cards__lista">
22                                {% se cartas %}
23                                {% para fotografia em cartões %}
24                                <li class="cartão">
25                                    <a href="{% url 'imagem' fotografia.id %}">
26                                    {% se fotografia.foto == "" ou fotografia.foto == null %}
27                                        <img class="card__imagem" src="{% static '/assets/imagens/galeria/not-found.png'%}" alt="foto">
28                                    {% outro %}
29                                        <img class="card__imagem" src="{{ fotografia.foto.url }}" alt="foto">
30                                    {% fim se %}
31                                    </a>
32                                    <span class="card__tag">Estrelas</span>
4 respostas

Olá Silvio, tudo bem com você?

A mensagem de erro OperationalError at / no such table: galeria_fotografia indica que a tabela galeria_fotografia não foi encontrada no banco de dados. Será necessário realizar a criação desta tabela no banco usando o comando python manage.py migrate responsável por realizar a migração do modelo para o banco de dados. Para isso, basta seguir os passos apresentados abaixo:

  • Abra o terminal na pasta do seu projeto e execute o comando abaixo no terminal para criar as migrações:
      python manage.py makemigrations
  • Agora, basta realizar a migração com o comando baixo:
      python manage.py migrate
  • Inicie agora o servidor com o comando python manage.py runserver
  • Abra a plicação no navegador e verifique o resultado apresentado
  • Basta dar prosseguimento na aula Criando formulários

Espero ter lhe ajudado. Em caso de dúvidas estou à disposição.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

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

Olá Filipe, tudo bem com você?

Seguir os passoa acima: apresentou a seguinte informação:

(venv) C:\Users\SJOTJXY\Projetos\bcp>  python manage.py makemigrations
No changes detected

  python manage.py migrate
  django.db.utils.OperationalError: no such table: django_content_type

Olá Silvio, estou bem sim e com você?

O novo erro apresentado, django.db.utils.OperationalError: no such table: django_content_type indica que o Django não está encontrando a tabela no banco de dados que é usada internamente por ele para rastrear os tipos de conteúdo dos modelos registrados no framework.

Peço que verifique se no arquivo setup/settings.py se o bando de dados foi configurado corretamente, neste arquivo localize a constante DATABASES ela deve estar conforme apresentada abaixo:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

Se for realizado modificações no arquivo setup/settings.py salve-o e realize uma nova tentativa de migração com o comando python manage.py migrate.

Caso as configurações do banco de dados estejam corretas, recomendo que recrie o banco de dados. Para isso, basta seguir os passos apresentados abaixo:

  • Abra o seu projeto e na pasta principal, localize o arquivo db.sqlite3 e delete-o

  • Após a exclusão do arquivo db.sqlite3, abra o terminal na pasta do projeto e crie as novas migrações executando o comando abaixo no terminal:

      python manage.py makemigrations
  • Agora, basta realizar a migração com o comando baixo:

      python manage.py migrate
  • Inicie agora o servidor com o comando python manage.py runserver

  • Abra a plicação no navegador e verifique o resultado apresentado

  • Basta dar prosseguimento na aula Criando formulários

Espero ter lhe ajudado. Em caso de dúvidas estou à disposição.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

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

Olá Felipe, estou bem sim e com você?

Seguir os passos: Caso as configurações do banco de dados estejam corretas,

Funcionou, muito obrigado