Como construir um aplicativo Python com barata e ponyorm

Como construir um aplicativo Python com barata e ponyorm

Neste guia, apresentaremos a você a barata e ponyorm usando python. Começaremos discutindo quais são essas tecnologias e depois discutiremos como elas funcionam.

Antes de começarmos a construir um aplicativo Python com barata e ponyorm, vamos entender quais são essas tecnologias:

O que é barata

A CockRoachdb é um banco de dados SQL altamente escalável, de código aberto e distribuído que usa lojas transacionais e consistentes de valor-chave.

A barata é muito eficiente como um método para garantir a persistência e recuperação dos dados em caso de falha. No caso de falhas de hardware e software, ele pode preservar os dados usando fortes repetições de consistências de seus dados e reparos automáticos. Usando a API SQL, a barraca permite consultar, estruturar e manipular dados usando consultas SQL.

Usando a API SQL, a Cockroachdb fornece aos desenvolvedores uma transição fácil à medida que eles obtêm os mesmos conceitos familiares. Porque já possui drivers SQL existentes para a maioria das linguagens de programação, usá -lo se torna mais confortável.

Recomendamos que você verifique a documentação da barraca para uma melhor compreensão.

https: // linkfy.para/baratas

O que é Ponyorm

Ponyorm é um mapeador avançado de objeto Python. Embora existam outro Python ORM, como Django e Sqlalchemy, o Ponyorm é vantajoso porque possui recursos como suporte para teclas compostas, otimização automática de consultas e sintaxe de consulta intuitiva e direta.

Um ORM é simplesmente uma ferramenta que permite que você trabalhe com um banco de dados SQL usando sua linguagem de programação preferida. Ele oferece aos desenvolvedores a capacidade de trabalhar com os dados em um banco de dados na forma de objetos; Portanto, você pode usar OOP para que seu idioma trabalhe com os dados.

Usando a Biblioteca Ponyorm, podemos usar a linguagem Python para trabalhar com dados em barata na forma de objetos do banco de dados relacional.

Você pode usar a documentação do Ponyorm para referência. Aqui está o link:

https: // docs.Ponyorm.org/toC.html

Como instalar barata de barro no Linux

Para instalar os sistemas CockRaChDB em Linux, siga as etapas deste guia e, dependendo da configuração do seu sistema, você precisará ter acesso raiz ou ser um usuário sudo.

O primeiro passo é garantir que seu sistema esteja atualizado e depois instalar as dependências necessárias. Aqui está o comando para isso:

Atualização sudo apt-get && sudo apt-get
sudo apt -get install glibc libncurses tzdata -y

A próxima etapa é baixar o binário de barraca de barraca usando wget, conforme mostrado no comando abaixo:

wget -qo- https: // binários.barata.com/barata-v20.2.3.Linux-AMD64.TGZ

Depois de baixar o binário, extraia o arquivo.

alcatrão -xvf barata -v20.2.3.Linux-AMD64.TGZ

Para iniciar os comandos da barraca de qualquer shell, adicione o binário ao seu caminho:

CP -i Coloque -V20.2.3. Linux-amd64/barata/usr/bin/

Copie as bibliotecas necessárias:

mkdir -p/usr/lib/barata
CP -i Coloque -V20.2.3.Linux-AMD64/lib/libgeos.SO/usr/lib/barata/
CP -i Coloque -V20.2.3.linux-amd64/lib/libgeos_c.SO/usr/lib/barata/

Depois de concluído, confirme que você instalou a barata:

Qual barata
/usr/bin/barata

Inicie um cluster temporário e na memória usando o comando:

demonstração da barata

Dentro do cluster, você pode executar um shell SQL interativo para inserir consultas SQL válidas:

Mostrar mesas;

Como instalar o Ponyorm

Para instalar o Ponyorm, você deve ter uma versão instalada e em execução do Python. Você pode usar o Python 2 (morto) ou o Python 3.

Usando PIP, instale o pônei:

PIP3 Instale o pônei

Para testar se você tiver o pônei instalado, abra o intérprete Python e insira o código.

>>> De Pony. ORM Import *

Como usaremos o Ponyorm com barata, precisamos instalar o driver necessário. Para este caso, precisamos instalar o psycopg2. Use o comando pip para instalar o driver necessário.

PIP Instale PsycopG2-Binário

Verifique se você tem PsycopG instalado usando a sessão interativa do Python e digite o comando:

importar psycopg

Depois de instalar tudo, você pode seguir em frente e começar a trabalhar com Cochroachdb e Ponyorm:

Como construir um aplicativo Python com barata e ponyorm

Para construir um aplicativo Python, comece lançando um shell SQL interativo usando o comando.

barata sql

O próximo passo é criar um banco de dados e um usuário para interagir, o que você pode fazer usando o comando:

Crie usuário, se não existe admin;
Criar blog de banco de dados;

Adicione os privilégios necessários ao usuário administrador usando o comando:

Conceda a todos no blog de banco de dados a Admin;
\ q;

Agora, para a seção de aplicativos:

O código abaixo usa Ponyorm para interagir com o banco de dados do blog e mapear os objetos e métodos Python para o banco de dados SQL.

O código abaixo realiza as seguintes operações:

de Pony.ORM Import *
importar datetime
banco de dados = banco de dados ()
db_params = dict (provedor = 'barata', usuário = 'admin',
host = 'localhost', porta = 26257, banco de dados = 'blog')
Usuário de classe (banco de dados.Entidade):
First_Name = requerir (unicode)
blogs = set ("blog")
Blog da classe (banco de dados.Entidade):
nome de usuário = requerido (usuário)
Título = Necessário (Unicode)
publish_date = requerido (DATETIME.data)
Categoria = Necessário (Unicode)
set_sql_debug (true)
base de dados.bind (** db_params)
base de dados.generate_mapping (create_tables = true)
@db_session
def create_blog ():
Usuário = Usuário (First_Name = U "Admin")
blog = blog (nome de usuário = usuário,
título = u "Hello World",
publish_date = DateTime.Data (2021, 1, 1),
categoria = u "rascunho")
blogs = [

"Usuário": Usuário,
"Title": "Hello World 1",
"Publish_date": DateTime.Data (2021, 1, 2),
"Categoria": "Rascunho"
,

"Usuário": Usuário,
"Title": "Hello World 2",
"Publish_date": DateTime.data (2021, 1, 3),
"Categoria": "Rascunho"
,

"Usuário": Usuário,
"Título": "Hello World 3",
"Publish_date": DateTime.data (2021,1,4),
"Categoria": "Rascunho"

]
para blog em blogs:
b_ = blog (** blog)
Se __name__ == "__main__":
create_blog ()
b_ = usuário ("admin")

Depois de executar o aplicativo, você deve ver uma saída semelhante à mostrada abaixo:

Obtenha uma nova conexão
Libere a conexão
Obtenha conexão da piscina local
Alterne para o modo autocomércia
Criar tabela "Usuário" (
Chave primária em série "ID",
Texto "First_Name" não nulo
)
Crie a tabela "blog" (
Chave primária em série “ID”,
“Nome de usuário” Int8 não nulo,
Texto "título" não nulo,
Data “Publish_date” não nula,
Texto de “categoria” não nulo
)
Criar índice "IDX_BLOG__USERNAME" ON "Blog" ("Nome de usuário")
ALTER TABLE "Blog" Adicionar restrição "FK_BLOG__USERNAME" CHAVE ESTAGEM ("Nome de usuário") Referências "Usuário" ("ID") em Excluir Cascade
Selecione "Blog"."id", "blog"."Nome de usuário", "blog"."Title", "Blog"."Publish_date", "Blog"."categoria"
Do "blog" "blog"
Onde 0 = 1
Selecione "Usuário"."ID", "Usuário"."primeiro nome"
De "Usuário" "Usuário"
Onde 0 = 1

Conclusão

Usando o aplicativo acima, criamos um aplicativo de blog simples que cria um usuário e atribui blogs ao nome de usuário. Em seguida, adicionamos os dados ao banco de dados, que podemos consultar usando consultas SQL. Embora o aplicativo seja simples, ele ilustra como podemos usar barata e ponyorm para criar um aplicativo Python.