Neste curso, aprenderemos a usar o Flash, que é uma estrutura de desenvolvimento da Web baseada em Python.
O Flask é uma estrutura minimalista com a qual é muito fácil criar aplicativos da Web. Mesmo sendo minimalista, o Flash pode subir junto com seus projetos o quanto você precisa, é claro que precisará de um pouco mais de conhecimento, mas a possibilidade existe. Felizmente, é uma estrutura que possui funcionalidades suficientes para cumprir as tarefas mais comuns e, caso você precise de outra coisa que possa usar as livrarias que outros usuários criaram para fazer com que seu aplicativo possa fazer exatamente o que você precisa, que retorne o processo inteiro mais simples, para que não haja nada com que se preocupar.
from flask import Flask
app = Flask ( __name__ )
@ app . route ( "/" )
def index ():
return "Hello World!"
if __name__ == "__main__" :
app . run ()Simples, não é? Bem, vamos começar então, sorte!
Bem -vindo ao resumo do curso geral, aqui você pode lhe dar uma idéia do conteúdo de cada vídeo e se estiver procurando algo específico porque. Ainda recomendamos que você olhe para cada vídeo para poder se beneficiar de todas as informações.
Criar um aplicativo flash é muito simples e comece a usá -lo também, para fazê -lo, precisamos apenas servir através de um servidor local que estabelecemos. Neste último, podemos escolher em qual porta e hospedar nosso aplicativo será executado, entre outras coisas.
Uma das atividades mais comuns é criar rotas pelas quais realizamos ações diferentes. Seja rotas dinâmicas ou estáticas, aprendemos a criá -las e analisar diferentes características dessas e até mencionar algumas dicas para criá -las corretamente.
Um tópico que não é complexo e que também não falamos muito são os arquivos estáticos (CSS, JS, Favicon) porque eles não correspondem como tal literalmente ao curso, no entanto, ainda explicamos o que são e como usá -los em conjunto com nossa aplicação.
Podemos criar aplicativos da Web através do Flash usando diferentes bases relacionadas ao desenvolvimento da Web; no entanto, muitos dos aplicativos criados hoje são para qualquer usuário comum ser usado diretamente e, para fazer com que isso cumpra, somos fáceis de usar facilmente pelo site, mostrando as informações necessárias por modelos HTML nos quais podemos apresentar diferentes elementos visuais ao usuário para que possam usar cada uma das funções que as funções oferecem. Conseguindo tudo isso é bastante simples, preparamos um diretório e lá mantemos nossos modelos e, para cada rota, atribuímos um modelo para distribuir e pronto!
A maioria dos modelos de HTML mostra dados estáticos, ou seja, eles não mudam, no entanto, estamos criando um site dinâmico em que grande parte das alterações da informação com base nos dados que estão sendo tratados na área do servidor (back -end) e, de fato, é a parte que estamos administrando o programa Flash "We também pode" o nosso aplicativo para dar vida a essa informação e não, mas com Jinja, também pode Um mecanismo de visão bastante poderoso e que há muitas coisas para conversar, aqui damos o básico para aprender o uso que você pode dar (mais tarde há mais tutoriais referindo -se a Jinja).
Nesse tipo de aplicativo, precisamos fazer o de muitos dados e muitos deles precisam ser armazenados e depois recuperá -los e executar operações diferentes com eles na maioria dos casos para mostrá -los como informações para um usuário. Em poucas palavras, precisamos de persistência de dados e, para isso, existem bancos de dados, desta vez mostramos como vincular ao seu aplicativo um banco de dados MySQL, mas usando o idioma não-SQL para administrá-lo, para que você nem precise conhecer o SQL. (Nos tutoriais posteriores, são mostradas mais informações sobre bancos de dados).
Através dos formulários HTML, podemos recuperar dados e fazer algo com esses dados na área do servidor, por exemplo, armazená -los em um banco de dados. Algo muito comum em um site é pedir aos usuários que se registrem para oferecer uma experiência melhor durante a visita, é precisamente esse exercício que realizamos: sistema de gerenciamento de usuários, para explicar todos os elementos e aprender a usar formulários para diferentes métodos, rotas; Mesmo criptografando seus dados, faça validações, etc. Um vídeo bastante importante, porque a partir de agora muitas referências a este exercício são feitas.
Fazer ou não usar cookies em um site é algo que é discutido com muita frequência para diferentes questões como segurança, desempenho e privacidade do usuário. Nesta ocasião, não estaremos tocando o assunto desse lado, mas apenas aprenderemos a criá -los, lê -los, em suma, a usá -los de uma maneira geral, e se você souber o que eles são, damos algumas idéias para que você forme o seu e dê uma utilidade. (Recomendamos ver o último vídeo do curso, porque há informações importantes relacionadas a este tópico) .
As sessões estão relacionadas a cookies porque a própria sessão é um cookie, mas que são mais fáceis de usar porque têm alguns valores padrão. Neles, podemos armazenar informações diferentes, por exemplo, salvar os dados de um usuário já registrado que acessou nosso site com seus dados e, por exemplo, verifique se o usuário está navegando em nosso site por meio de sua conta ou não, entre outras coisas.
Como já mencionamos, trabalhar com rotas é algo mais comum em aplicativos da Web, e duas das ações mais necessárias são: redirecionar e aparecer para rotas diferentes. Podemos conseguir isso de uma maneira simples usando as funções de redirecionamento e url_for, podemos até usá -las juntas e alcançar o benefício de outras características interessantes que eles possuem.
Quando um usuário usa nosso site, é mais provável que sejam necessárias ações diferentes na área do servidor que subsequentemente produzem um resultado e uma maneira de informar esses resultados de uma maneira amigável para o usuário é usar as mensagens flash. Na verdade, eu ouso dizer que é a maneira mais "amigável" de fazê -lo, porque essas mensagens geralmente são impressionantes e o usuário não está chateado porque são mostradas espontaneamente na rota onde está localizada.
Quando estamos programando e observamos que realizamos ações de maneira bastante repetidamente, criamos funções e, assim, evitamos repetir o código, o que se traduz em um código melhor estruturado enquanto desenvolvemos um projeto mais rápido do Nustro, porque perdemos menos tempo escrevendo código desnecessário. Essa situação pode ser aplicada às macros de que, embora não sejam iguais a uma função, porque as vantagens que eles nos oferecem são semelhantes, nesse caso em particular, criamos macros através do nosso mecanismo Jinja View para criar melhores modelos HTML organizados, mais eficientes, fáceis de atualizar e tudo isso em menos tempo.
Um tutorial bastante curto, onde aprendemos a evitar os espaços brancos deixados pelo nosso mecanismo Jinja View ao ver/analisar os modelos HTML em um navegador da web. Uma questão de não ter tanta relevância, mas isso pode ser útil para tarefas como modelos de purificação e melhorar sua semântica.
Em muitas ocasiões, precisamos executar ações diferentes antes ou após uma solicitação em diferentes circunstâncias. É nesta parte que usamos esses decoradores, existem vários deles, mas aqui mostramos três dos mais usados.
Sometimes it is necessary to move information through different contexts in our application, a simple way to do so is to use the global object that Flash provides to which we can add different methods and store information there, for example: save connections/operations of a database, the information of a user, etc. Something interesting about this object is that we can even use it through our Jinja view engine and execute different actions in our HTML templates, without even having to import it because this is done by default.
Até agora, conversamos sobre sites criados para serem usados por usuários comuns, mas existem outras bases de desenvolvimento da Web usadas para criar aplicativos, uma das bases mais populares é conhecida como "API RESTful" e, em muitos casos, esses aplicativos usam estruturas Jon para trocar dados e realizar tarefas diferentes. Bem, aqui damos a você uma breve introdução a ele, explicando que são as estruturas Jon e como você pode administrá -las através do seu aplicativo Flash. Haverá um curso exclusivo para criar esse tipo de aplicativo .
Utilizando o Librebría em conjunto com o seu aplicativo Flash, você pode se comunicar com outros aplicativos, através do protocolo HTTP e no contexto da API Restoful. Lembre -se de que haverá um curso exclusivo para esse tipo de aplicativo, mas ainda deixamos um exemplo simples para solicitar recursos atendidos por outra API.
Aprenda a fazer upload de arquivos através do seu aplicativo Flak usando formulários HTML, algo importante neste tópico é cuidar do tipo de arquivos que são carregados e, para isso, podemos fazer vorações de segurança diferentes, porque aqui cobrimos tudo isso e até mostramos como recuperar esses arquivos depois de ser carregado e mostrá -los através de uma rota de seu aplicativo.
Novamente, uma das coisas mais comuns nos aplicativos da Web é fazer uso de rotas diferentes, e é aqui que encontramos alguns erros mais comuns, como acessar uma rota que não existe ou entra em uma rota não autorizada. Embora as respostas padrão sejam retornadas, podemos cometer esses erros e retornar respostas personalizadas, como um modelo personalizado para cobrir o famoso erro 404 (recurso não encontrado) ou mesmo um JSON com uma objeção que contém o erro, que já dependerá do conceito de nossa aplicação.
Nosso aplicativo começa a crescer depois de um tempo e é por isso que devemos reservar um tempo para organizar a árvore de nossa aplicação de alguma forma que possamos manter tudo sob controle de uma maneira mais simples. Existem várias maneiras de organizar um aplicativo flash, desta vez mostramos como fazê-lo através do conceito de deportação de modulação conceitual. Outra coisa muito importante é a configuração dos palãs que nosso aplicativo precisa funcionar, da mesma maneira que existem práticas diferentes para alcançá-lo, aqui é mostrado como atribuir diferentes configurações baseadas em classes (desenvolvimento-produção) e como recuperar os valores de configuração de maneiras diferentes (variáveis, arquivos, objetos, variáveis ambiente).
Durante o curso, foram mostradas informações e abordadas em muitas ocasiões de uma maneira diferente, embora isso não me pareça que tem sido um problema porque o repositório do curso do Github estava sempre disponível de onde você poderia levar cada um dos projetos que foram gerados ao longo do curso. De qualquer forma, desta vez haverá um breve resumo do curso mostrando interativamente um aplicativo flash que foi criado usando a maioria das informações generalizadas ao longo do curso. De fato, é neste tutorial que você será convidado a ler o mesmo resumo que está lendo para não se esquecer de incluir qualquer coisa que tenha sido ensinada no curso em seu próprio projeto.
Estava na hora de fazer upload de um aplicativo flash para a nuvem para que os usuários possam usá -lo de seus respectivos dispositivos conectados à Internet, afinal, é um aplicativo da Web. Para disponibilizar nosso aplicativo flash ao público, existem diferentes maneiras de fazê -lo, uma delas é usar algum serviço de terceira parte. Nesta ocasião, faremos isso através da Pythonanywhere, um host livre e fácil -use.
Enquanto quando nos desenvolvemos, o SQLite3 é uma boa ferramenta para lidar com nossos bancos de dados, a verdade é que, ao colocar nosso aplicativo na produção de SQLite3, começamos a ficar aquém, para que eles façam uso de outros serviços como MySQL, sobremesas, MongoDB, entre outros. No tutorial passado, fizemos uso da Pythonanywhere para distribuir nosso aplicativo, porque neste mesmo host podemos configurar nosso serviço MySQL gratuitamente e depois integrar esse serviço ao nosso aplicativo Flash sem nenhum problema.
Chegamos ao final do curso, e ainda há coisas suficientes para aprender sobre críticas, mas o básico já é e será bastante útil para seguir os seguintes tutoriais e cursos, para que eles estejam pendentes. Obviamente, antes do final do curso, devemos analisar algumas questões importantes sobre os aplicativos que podemos gerar com todo o conhecimento que adquirimos durante o curso.
Dúvidas importantes :