----------------------------------------------=--------------------------------------------------------
Flask é um micro-framework,utilizado para criar APIS e sistemas mais simples , diferente do django que é mais complexo porém é mais completo , no Flask você faz cada etapa e entende o processo
----------------------------------------------=---------------------------------------------------------
começamos com a instalação da biblioteca que iremos utilizar
--> Winndows+R
--> CMD
--> pip install Flask
ou
--> pip3 install Flask
----------------------------------------------=---------------------------------------------------------
Quando instalamos o flask é instalada uma subblioteca chamada jinja, uma sintaxe especial de modelagem da web que podemos acessar através de html porque é projetada especialmente para estruturas da web python.
Um comando para vermos todas as bibliotecas que baixamos por meio do pip
pip freeze > requirements.txt
Primeiro importemos as bibliotecas que serão utilizadas:
from flask import Flask, render_template, url_for, redirect, request
Para iniciar o site colocamos deste modo, seguindo o que a documentação do Flask pede de padrao
app = Flask(__name__)<br>
como eu coloco meu site no ar?
app.run()
Para não precisar de pausar fazer a edição e rodar denovo iremos fazer o seguinte estamos criando o site e ativando o debugar do site , todas as edições no site ,ele vai tentar exibir essas informações nele
if __name__ == '__main__':
app.run(debug=True)
eu vou executar essa codigo que está dentro ,quando eu estiver rodando o código diretamente, caso este arquivo seja importado por outro arquivo ele não roda essa linha de código. Como vamos fazer so localmente nao tem tanta importante , mas futuramente quando for fazer o deploy dele irá precisar , então deixemos assim.
Agora é só codar entre essas duas funcionalidades Definimos o route , definindo o link da homepage ex ("/") que seria a pagina inicial logo antes da função um decorator "@" que vai atribuir uma funcionalidade a função , que é de exibir na pagina
@app.route("/")
def PagPrincipal():
return "Hello World"
O Flask é um framework , ele exixe que você construa seu projeto de uma determinada maneira, no caso do flask a regra dele é ter uma pasta que guarda os htmls chamada templates. --> na mesma pasta que está contido o código crie uma pasta chamada Templates vamos criar dois arquivos um para a pagina inicial e outra para contatos
O request.form.get retorna um objeto 'dicionário' para você. O objeto 'dicionário' é semelhante a outro tipo de coleção de objetos em Python, pois pode armazenar muitos elementos em um único objeto, quase como uma tupla ou uma lista. -------------------------=------------------------------- Após a instalação do Heroku criamos um arquivo de texto chamado profile sem extensão,no mesmo local em que está o código Dentro do arquivo se coloca:
web: guinicorn nome do arquivo : nome do site
Ex web: guinicorn Flask:roadmappython
Agora que ja criamos o procfile iremos criar o requirements.txt
pip freeze > requirements.txt
É criada uma lista de tudo que foi instalado e armazena tudo nesse arquivo.txt
-> Abrindo o CMD <- Não esqueça de abrir o cmd diretamente na pasta do projeto Exemplo C:\Projetos\Roadmap Python\Flask Python web
Iremos fazer login na sua conta do Heroku pelo terminal
Heroku login
inicie o Git para seguir com os procedimentos
Git init
O Heroku necessita do Git com a sua conta logada Caso nao tenha cadastrado seu email e nick , siga os passos abaixo:
git config --global user.email "Seu email aqui"
git config --global user.name "Seu nome de usuário aqui"