Criando formulários no Zope/Plone utilizando o banco de dados MySQL

Este artigo tem por objetivo ensinar como realizar algumas operações como pesquisa e inclusão de dados em um banco de dados MySQL. Utilizaremos a ZPT (Zope Pages Templates) para criação dos formulários.

[ Hits: 48.415 ]

Por: Fabio Rizzo Matos em 21/12/2004 | Blog: http://www.vindula.com.br


Introdução



Uma das tarefas que muitas pessoas tem dúvidas ao trabalharem com o Zope é a criação de formulários que manipulem dados utilizando o Zope/Plone com o ZPT (Zope Pages Templates), Python scripts e Zsql Methods.

Este artigo tem como objetivo ensinar como realizar algumas das operações como pesquisa e inclusão de dados em um banco de dados MySQL.

Os pré-requisitos para a a utilização deste artigo são:
  • Ter o Python, o Zope e o Plone instalados;
  • Ter instalado o MySQL no Zope;
  • Ter noções de ZPT (Zope Page Templates);
  • Criar o seguinte esquema de tabela no banco de dados:


No meu site www.fabiorizzo.com existe um artigo que ensina a instalar o Python, o Zope e o Plone, Instalando o MySQL no Zope e Introdução ao ZPT (Zope Page Templates). Uma versão destes artigos podem ser encontrados em meus artigos publicados neste site.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Criando a conexão com o MySQL
   3. Criando um formulário de pesquisa
   4. Criando um formulário de inclusão
   5. Conclusão
Outros artigos deste autor

Introdução ao Python (parte 2)

Gerenciando registros em banco de dados com Zope

Introdução ao Jython

Instalando o MySQL no Zope/Plone e criando uma pequena aplicação

Instalando um servidor Zope/Plone

Leitura recomendada

Utilizando o Python como calculadora

Utilizando as bibliotecas do Java usando o Jython

Escreva poemas com a sua linguagem de programação

Customizando o layout do plone

Aprenda Python - Guia "rápido"

  
Comentários
[1] Comentário enviado por jfaguimaraes em 26/10/2008 - 17:43h

Fábio,

Muito obrigado por colocar este exemplo. Foi muito útil para mim.

Aproveito para reparar que tive uma dificuldade, porque no meu caso a linha da tabela era muito grande e então eu utilizei o <pre> para colocar numa linha só. Só que o efeito colateral foi que apareceram diversas linhas em branco antes da tabela. Como não conheço muito html sofri um pouco para ver que se colocase <tr tal:repeat="result batch"> em vez de <div tal:repeat="result batch" > o problema estaria resolvido.

Ainda estou apanhando de um erro assim:

Error Type
TypeError
Error Value
cannot concatenate 'str' and 'ImplicitAcquirerWrapper' objects

Quando clico no next da tabela. Se souber como resolve, agradeço.

Fernando.

[2] Comentário enviado por eferro em 22/09/2011 - 12:58h

Bom artigo Fábio.
Eu tenho um site no objectis.net então não apito no lado do servidor. Será que sqlite pode ser a solução?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts