Quickstarters
CRUD Samples
Como criar um app CRUD com Python?
35 min
visão geral neste tutorial, você aprenderá a construir uma aplicação crud básica (criar, ler, atualizar, excluir) usando python nós utilizaremos o back4app como a plataforma de backend para simplificar a gestão dos seus dados este guia o orienta na configuração de um projeto back4app, na criação de um esquema de dados flexível e na codificação de scripts em python para executar operações crud através de chamadas de api rest inicialmente, você estabelecerá um projeto back4app chamado basic crud app python que fornece uma solução de armazenamento de dados escalável e não relacional você irá delinear seu modelo de dados definindo classes e seus campos, seja manualmente através do painel do back4app ou com a ajuda do agente de ia integrado em seguida, você explorará o back4app admin app, uma interface de arrastar e soltar que simplifica a gestão dos seus dados finalmente, você conectará sua aplicação python ao back4app fazendo chamadas de api restful para realizar operações crud seguras após completar este guia, você terá desenvolvido uma aplicação python pronta para produção que realiza tarefas principais de crud, juntamente com autenticação de usuário segura e gerenciamento de dados o que você vai aprender como criar um aplicativo crud baseado em python com um backend robusto e não relacional técnicas para construir e integrar um backend escalável com seu código python como usar eficientemente o back4app admin app para gerenciar registros de dados abordagens de implantação, incluindo containerização com docker para sua aplicação python pré requisitos certifique se de ter o seguinte antes de prosseguir uma conta back4app com um projeto recém configurado precisa de ajuda? visite introdução ao back4app https //www back4app com/docs/get started/new parse app uma configuração de desenvolvimento python use seu ide preferido (como pycharm ou vs code) e certifique se de que o python 3 7+ está instalado compreensão básica de python, programação orientada a objetos e apis rest consulte a documentação do python https //docs python org/3/ se necessário passo 1 – configurando seu projeto iniciando um novo projeto back4app faça login na sua conta back4app selecione o botão “novo app” no seu painel insira o nome do projeto basic crud app python e siga as instruções para completar a configuração criar novo projeto uma vez configurado, seu projeto aparece no painel, estabelecendo a base para sua configuração de backend passo 2 – criando seu modelo de dados definindo suas estruturas de dados para este aplicativo crud, você precisa definir várias classes (coleções) em seu projeto back4app os exemplos abaixo delineiam as classes essenciais e seus campos correspondentes necessários para operações crud básicas 1\ classe de itens esta classe armazena informações sobre cada item campo tipo de dados descrição id objectid identificador único gerado automaticamente título string nome do item descrição string visão geral do item criadoem data timestamp que marca quando o item foi criado atualizadoem data timestamp marcando a última modificação 2\ classe de usuários esta classe gerencia as credenciais e a autenticação do usuário campo tipo de dados descrição id objectid identificador único gerado automaticamente nome de usuário string nome de usuário único para o usuário email string endereço de e mail único do usuário hashdasenha string senha hash para autenticação segura criadoem data timestamp quando a conta foi criada atualizadoem data timestamp quando a conta foi atualizada pela última vez você pode criar essas classes manualmente e especificar campos através do painel do back4app criar nova classe você adiciona campos escolhendo um tipo de dado, nomeando o campo, definindo valores padrão e marcando o como obrigatório criar coluna usando o agente de ia do back4app para configuração de esquema o agente de ia do back4app é uma ferramenta inteligente incorporada ao seu painel que pode gerar automaticamente seu esquema de dados com base em suas necessidades este recurso acelera a configuração do projeto e garante que seu modelo suporte todas as funções crud necessárias como aproveitar o agente de ia abra o agente de ia faça login no seu painel do back4app e navegue até o agente de ia nas configurações do seu projeto descreva seu modelo de dados forneça uma descrição abrangente detalhando as classes e campos necessários revise e confirme o agente de ia proporá um esquema com base em sua entrada examine a sugestão e confirme para implementá la exemplo de prompt create the following classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) essa abordagem economiza tempo e garante que seu modelo de dados esteja bem otimizado para as necessidades do seu aplicativo passo 3 – habilitando o aplicativo admin e realizando operações crud uma introdução ao aplicativo admin o aplicativo admin do back4app é uma interface sem código que permite gerenciar seus dados de backend de forma eficiente seus recursos intuitivos de arrastar e soltar permitem que você crie, visualize, atualize e exclua registros com facilidade ativando o aplicativo admin vá para o menu “mais” no seu painel do back4app selecione “aplicativo admin” e clique em “habilitar aplicativo admin ” configure sua conta de administrador configurando as credenciais iniciais isso também criará funções (como b4aadminuser ) e classes de sistema necessárias habilitar aplicativo admin após habilitá lo, faça login no aplicativo admin para gerenciar os dados do seu aplicativo painel do aplicativo admin usando o aplicativo admin para operações crud dentro do aplicativo admin, você pode inserir registros escolha “adicionar registro” em uma classe (por exemplo, itens) para adicionar novos dados visualizar e editar registros clique em uma entrada para ver seus detalhes ou atualizar campos remover registros exclua registros que não são mais necessários esta interface amigável torna o gerenciamento de dados muito fácil passo 4 – conectando seu aplicativo python ao back4app com seu backend pronto, a próxima fase é vincular seu aplicativo python ao back4app utilizando chamadas de api rest em python como não há um sdk parse oficial para python disponível, você interagirá com o back4app usando chamadas de api rest a biblioteca requests do python é perfeita para isso 1\ instalando a biblioteca necessária execute o seguinte comando para instalar o pacote requests pip install requests 2\ exemplo buscando itens abaixo está um script python que recupera itens do seu projeto back4app import requests def fetch items() url = "https //parseapi back4app com/classes/items" headers = { "x parse application id" "your application id", "x parse rest api key" "your rest api key" } try response = requests get(url, headers=headers) response raise for status() items = response json() get("results", \[]) print("fetched items ", items) except requests requestexception as error print("error fetching items ", error) if name == " main " fetch items() 3\ criando, atualizando e deletando itens aqui estão exemplos para as outras operações crud import requests import json base url = "https //parseapi back4app com/classes/items" headers = { "x parse application id" "your application id", "x parse rest api key" "your rest api key", "content type" "application/json" } def create item(title, description) payload = { "title" title, "description" description } try response = requests post(base url, headers=headers, data=json dumps(payload)) response raise for status() print("item created ", response json()) except requests requestexception as error print("creation error ", error) def update item(object id, new title, new description) url = f"{base url}/{object id}" payload = { "title" new title, "description" new description } try response = requests put(url, headers=headers, data=json dumps(payload)) response raise for status() print("item updated ", response json()) except requests requestexception as error print("update error ", error) def delete item(object id) url = f"{base url}/{object id}" try response = requests delete(url, headers=headers) response raise for status() print("item deleted successfully ") except requests requestexception as error print("deletion error ", error) if name == " main " \# example usage create item("sample item", "this is a test item ") \# to update or delete, replace 'object id' with a valid id integre essas funções na lógica da sua aplicação conforme necessário passo 5 – melhorando a segurança do backend implementando controle de acesso proteja seus dados configurando regras de controle de acesso por exemplo, você pode garantir que apenas o proprietário de um item possa visualizá lo ou modificá lo usando configurações específicas de acl através de suas chamadas de api ao criar um item privado, inclua as configurações de acl em seu payload a configuração detalhada pode ser gerenciada no seu painel do back4app configurando permissões em nível de classe (clps) ajuste os clps nas configurações do seu projeto back4app para impor políticas de segurança padrão, garantindo que apenas usuários autenticados tenham acesso a certas classes passo 6 – implementando autenticação de usuário gerenciando registro e login de usuário back4app suporta autenticação de usuários através de sua classe de usuário integrada os seguintes exemplos demonstram como você pode registrar e autenticar usuários usando chamadas de api rest em python import requests import json user url = "https //parseapi back4app com/users" user headers = { "x parse application id" "your application id", "x parse rest api key" "your rest api key", "content type" "application/json" } def sign up(username, password, email) payload = { "username" username, "password" password, "email" email } try response = requests post(user url, headers=user headers, data=json dumps(payload)) response raise for status() print("user registered ", response json()) except requests requestexception as error print("registration error ", error) def log in(username, password) url = f"{user url}/login?username={username}\&password={password}" try response = requests get(url, headers=user headers) response raise for status() print("logged in user ", response json()) except requests requestexception as error print("login error ", error) if name == " main " \# example usage sign up("newuser", "securepassword", "user\@example com") log in("newuser", "securepassword") esta configuração suporta gerenciamento de sessão, redefinições de senha e outros recursos de autenticação passo 7 – implantando seu aplicativo python back4app fornece um processo de implantação simples você pode implantar seu aplicativo python usando métodos como a containerização docker 7 1 construindo seu aplicativo python empacote seu aplicativo use seu método preferido (por exemplo, criando um ambiente virtual e empacotando seu código) teste o pacote certifique se de que todas as dependências estão instaladas e seus scripts estão funcionando como esperado 7 2 organizando a estrutura do seu projeto um projeto python típico pode parecer basic crud app python/ \| app/ \| | init py \| | main py \| | crud py \| | auth py \| requirements txt \| dockerfile \| readme md por exemplo, seu crud py pode incluir as funções mostradas acima para manipular itens 7 3 dockerizando seu aplicativo python para containerizar seu aplicativo, inclua um dockerfile no diretório do seu projeto \# use an official python runtime as the base image from python 3 9 slim \# set the working directory workdir /app \# install required packages copy requirements txt run pip install no cache dir r requirements txt \# copy application code copy \# expose the port your app will run on (if applicable) expose 5000 \# define the default command to run the app cmd \["python", "app/main py"] 7 4 implantando via implantação web back4app conecte seu repositório github hospede seu código python no github e vincule o à sua conta back4app defina opções de implantação no painel do back4app, navegue até a seção de implantação web, selecione seu repositório (por exemplo, basic crud app python ) e escolha o branch configure as configurações de build defina o comando de build (por exemplo, pip install r requirements txt ) e especifique o comando de inicialização implante seu aplicativo clique em implantar e monitore os logs até que seu aplicativo esteja ao vivo passo 8 – conclusão e direções futuras ótimo trabalho! você construiu com sucesso uma aplicação crud baseada em python integrada ao back4app você configurou um projeto chamado basic crud app python , definiu classes para itens e usuários, e gerenciou seus dados através do back4app admin app além disso, você conectou seus scripts python ao back4app usando chamadas de api rest e implementou medidas de segurança sólidas próximos passos expanda sua aplicação introduza recursos adicionais como filtragem avançada, visualizações detalhadas ou atualizações em tempo real aprimore as capacidades do backend considere integrar funções em nuvem, apis externas ou controles de acesso baseados em funções avançadas aprofunde suas habilidades visite a documentação do back4app https //www back4app com/docs e explore mais tutoriais para aprimorar sua aplicação feliz codificação e aproveite a construção da sua aplicação crud em python!