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.289 ]

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 Jython

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

Instalando um servidor Zope/Plone

Utilizando as bibliotecas do Java usando o Jython

Introdução ao Python (parte 2)

Leitura recomendada

ZPT - Zope Pages Templates

Python, o curso (parte 1)

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

Utilizando o Python como calculadora

Customizando o layout do 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts