carregar um table com dados do BD

25 views
Skip to first unread message

Diomedes Amparo

unread,
Oct 8, 2024, 8:34:05 AM10/8/24
to Django Brasil
ola amigos!
bom dia

criei uma views cfe abaixo 

def ultimos_pedidos(request):
    data = {}
    if request.user.is_authenticated:
        configuracao = ConfigParser()
        configuracao.read("inicializacao.conf")
        host = descriptografar(configuracao["INICIALIZACAO"]["Host_Mysql"])
        hostuser = descriptografar(configuracao["INICIALIZACAO"]["User_Mysql"])
        hostsenha = descriptografar(configuracao["INICIALIZACAO"]["Pass_Mysql"])
mysql = pymysql.connect(host=host,
port=3306,
user=hostuser,
passwd=hostsenha,
database='db_empresa')
with mysql.cursor() as cur:
sql = 'select id_pedidos, numero, nfesaidas, clientes, from pedidos where ce_clientes = %s order by id_pedidos desc limit 10;'
            cursor.execute( sql, '2025')
            pedidos = cursor.fetchall()
            cursor.close()
data['bd'] = pedidos
return render(request, 'ultimos_pedidos.html', data)
return redirect('/pag_not_found/')


no templete ultimo_pedido.html como faço para carregar os dados
da forma abaixo da erro, já tentei de varias formas
<table class="table table-borderless datatable">
    <thead>
      <tr>
        <th scope="col">ID</th>
        <th scope="col">Pedido</th>
        <th scope="col">NFe</th>
         <th scope="col">Cliente</th>
      </tr>
   </thead>
    <tbody>
      {% for bds in bd %}
          <tr>
            <th scope="row"><a href="#">dbs[0][0]</a></th>
            <td style="text-align: left;">dbs[1]</td>
            <td style="text-align: left;">dbs[2]</td>
            <td style="text-align: left;">dbs[4]</td>
          </tr>
      {% endfor %}


Marcos Thomaz

unread,
Oct 8, 2024, 9:35:56 AM10/8/24
to django...@googlegroups.com
Tem um erro de grafia ali (typo): no laço `for` você escreveu `bds` e onde pega os dados está `dbs`, Outra coisa, usnado Django você pode definir essa conexão direto no settings (se for uma conexão diferente da que você usa no banco, crie uma nova conexão, porque daria pra usar os models do Django pra facilitar, ou ao menos evitaria ficar fazendo a conexão dentro da view.

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para acessar essa discussão na Web, acesse https://groups.google.com/d/msgid/django-brasil/72cea8b5-c002-47a8-94ad-5a75e39bd8c9n%40googlegroups.com.


--


Marcos Thomaz da Silva
Analista de Tecnologia da Informação

Diomedes Amparo

unread,
Oct 8, 2024, 10:10:36 AM10/8/24
to django...@googlegroups.com

Olá amigos

Marcos
Muito agradecido, acertei a sintaxe e agora deu certo.
Valeu!


Reply all
Reply to author
Forward
0 new messages