[TUTORIAL] Frasco I: Básico

Como tenho algum tempo livre para descansar (de fazer projetos ou jogar jogos por um tempo), decidi escrever este artigo (ou talvez artigos) sobre desenvolvimento web com Flask (Python). Não vou parar para explicar o que é o Flask, eles já explicam isso em hipertexto e explicam muito melhor do que eu.

Se você não tem conhecimento de Python e HTML5, é melhor não continuar e ler primeiro a documentação e os manuais de Python e HTML5

instalação

Neste ponto (seja qual for o sistema operacional), já devemos ter o Python instalado, então só temos que instalar o Flask

$ sudo pip install Flask

Fácil, certo?

Olá mundo

No Flask, podemos criar o clássico "Hello World" da seguinte maneira:

frasco1

Apenas salvamos nosso código como hello.py e o executamos

$ python hello.py
* Running on http://localhost:5000/

Agora nosso aplicativo está sendo executado em http: // localhost: 5000 /

Muito fácil, certo?

Um blog simples

Etapa 0: criar as pastas

Antes de começar, precisamos das seguintes pastas para nosso aplicativo:

pastas

A pasta do Projeto pode ter o nome que você quiser, é apenas a pasta onde você terá seu aplicativo. Na pasta estática estarão os arquivos disponíveis para os usuários via HTTP. Esse é o lugar onde você deve colocar seus arquivos css e js. A pasta de modelos é onde os modelos (o html5) do seu aplicativo estarão.

Etapa I: esquema do banco de dados

Vamos criar o esquema do banco de dados primeiro. Para esta aplicação, precisaremos apenas de um banco de dados. Basta inserir o código a seguir em um arquivo denominado "schema.sql" na pasta Project.

esquema

Este esquema consiste em uma única tabela denominada entradas e cada linha desta tabela possui um ID, um título e um texto. Este ID é um inteiro com incremento automático e uma chave primária, os outros dois são strings.

Etapa II: código de aplicação inicial

Agora que temos o esquema, podemos criar o módulo do aplicativo. Vamos chamá-lo de flaskr.py, que deve estar dentro da pasta Project. Para começar, vamos adicionar as importações necessárias, bem como a seção de configuração. Em pequenas aplicações podemos deixar a configuração diretamente no módulo que vamos fazer. Porém, o melhor e mais correto seria criar um arquivo de configuração .ini ou .py, carregá-lo e importar os valores dali.

No arquivo flaskr.py:

py

A secret_key é necessária para manter as sessões seguras. Escolha esta chave com sabedoria. O sinalizador de depuração ativa ou desativa o depurador interativo. Nunca deixe a depuração habilitada em um sistema de produção, pois isso permitirá que os usuários executem o código em seu servidor!

Agora podemos criar nosso aplicativo e começar com a configuração em flaskr.py:

app

Também vamos adicionar um método para se conectar facilmente ao banco de dados especificado. Isso pode ser usado para abrir uma conexão a pedido. Isso será útil mais tarde.

table4

Finalmente, adicionamos uma linha no final do arquivo que o servidor executará se quisermos executar o arquivo como um aplicativo independente:

table5

Com isso, você poderá iniciar o aplicativo sem problemas. Agora usamos o seguinte comando:

$ python flaskr.py

Você verá uma mensagem informando que o servidor foi iniciado junto com a URL.

Se acessarmos a URL, teremos um erro 404, pois ainda não temos um site. Mas vamos nos concentrar nisso um pouco mais tarde. Primeiro, devemos fazer o banco de dados funcionar.

Etapa III: Criando o banco de dados

6 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Faustino dito

    Olá, obrigado pelo artigo. O que você acha de ter todas as rotas juntas no estilo Django? Quais as vantagens de ter a rota para cada função no estilo Expresso, Frasco ou Garrafa?

    1.    Ivan Molina Rebolledo dito

      Ainda não experimentei o Django (Mate-me se quiser) mas posso dizer que é para comodidade de quem programa. (Corrija-me se eu estiver errado)

  2.   Ivan Molina Rebolledo dito

    O artigo não acabou !! Quem se atreveu a postar? D:

  3.   Guille dito

    Erros de ortografia como escape de "conciste", o mesmo autor em seu comentário diz "Corriganme", seria bom ter um corretor ortográfico instalado e olhar para as listras vermelhas que aparecem sob algumas palavras. Também é verdade que ele não terminou de escrever e, portanto, de revisá-lo.

  4.   erm3nda dito

    Acho que não sou o único que está parecendo um idiota procurando o próximo botão ... para virar a página "ou algo assim".

  5.   Linha dito

    Espero que venham mais, bom trabalho