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: 46.723 ]

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

Gerenciando registros em banco de dados com Zope

Introdução ao Python (parte 2)

Introdução ao Python (parte 1)

ZPT - Zope Pages Templates

Utilizando as bibliotecas do Java usando o Jython

Leitura recomendada

wxPython, uma biblioteca GUI multi-plataforma (parte 1)

Gerenciando registros em banco de dados com Zope

Introdução ao Python (parte 1)

Customizando o layout do plone

Instalando um servidor Zope/Plone

  
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