3
respostas

500 Internal Server error

Olá.

Mesmo após o re-run deste código, o navegador responde com a mensagem:

Internal Server Error The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

O que estou fazendo errado?

Abaixo os códigos:

JOGOTECA.py


from flask import Flask, render_template

app = Flask(__name__)

@app.route('/inicio')
def ola():
    jogos = ['Tetris', 'Skyris', 'Crash']
    return render_template('lista.html', titulo='Jogos')

app.run()

HTML

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Jogoteca</title>
  </head>
  <body>
    <div class="container">
        <div class="page-header">
            <h1>{{ titulo }}</h1>
        </div>
        <table class="table table-striped table-responsive table-bordered">
            <thead class="thead-default">
                <tr>
                    <th>Nome</th>
                </tr>
            </thead>
            <tbody>
                {% for jogo in jogos %}
                <tr>
                   <td>{{ jogo }}</td>
                </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
  </body>
</html>
3 respostas

Oi Leonardo, tudo bem?

Não precisa passar os jogos também no render_template?

return render_template('lista.html', titulo='Jogos', jogos=jogos)

Olá Leonardo! Tudo certo? Espero que sim. 🙂

Teria como você disponibilizar a mensagem de erro completa que aparece no terminal da IDE? Dessa forma, teremos mais contexto da situação e

Para tirar um print da tela e postar aqui no fórum, basta seguir esses passos:

1) Fazer o print da tela do seu computador e salvar a imagem;

2) Voltar ao fórum e fazer o upload da imagem clicando no ícone definido como Upload de Imagem. Inserir o print e publicar.

Barra de opções aqui do fórum, ressaltando o botão de 'Upload de imagem'

Para copiar o código e disponibilizar aqui no fórum é bem fácil! É só seguir esses passos:

1) Selecionar a informação mostrada no terminal ou no ambiente de visualização e copiá-los. (No Linux Ubuntu, o comando de teclado para copiar do terminal é Ctrl+Shift+C);

2) Depois é só vir aqui no fórum e selecionar no ícone correspondente a esse: </>. Outra opção é digitar o comando de teclado Ctrl+Alt+C;

Barra de opções aqui do fórum, ressaltando o botão de 'Inserir bloco de código'

3) Cole o código dentro do campo que surgir.

Código de exemplo:

Visualização do campo de digitação de código em sua forma anterior a ser publicada

Resultado final:

sudo apt update

Aguardo o retorno! 😉

Bruno, bom dia! Desde já agradeço sua resposta e tempo.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O código em Python, e depois, em HTML, seguem abaixo.

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/inicio')
def ola():
    lista = ['Tetris', 'Skyrim', 'Crash']
    return render_template('lista.html', titulo = 'Jogos', jogos = lista )

app.run()
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Jogoteca</title>
  </head>
  <body>
    <div class="container">
        <div class="page-header">
            <h1>{{ titulo }}</h1>
        </div>
        <table class="table table-striped table-responsive table-bordered">
            <thead class="thead-default">
                <tr>
                    <th>Nome</th>
                </tr>
            </thead>
            <tbody>
                {% for jogo in jogos %}
                <tr>
                   <td>{{ jogo }}</td>
                </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
  </body>
</html>

Muito obrigado pela ajuda!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software