Desenvolvimento web com Python usando o Flask Framework é uma ótima maneira de criar aplicações web dinâmicas e eficientes. O Flask é um microframework leve e fácil de usar que permite criar aplicativos web de forma rápida e eficiente. Neste tutorial, vou te guiar passo a passo para que você possa iniciar o desenvolvimento web com Python e Flask.
Passo 1: Instalação do Flask
O primeiro passo para começar a desenvolver aplicativos web com Flask é instalar o framework. Você pode instalar o Flask usando o pip, o gerenciador de pacotes do Python. Abra o terminal e execute o seguinte comando:
pip install Flask
Passo 2: Criar um aplicativo Flask
Agora que o Flask está instalado, crie um arquivo Python para iniciar seu aplicativo Flask. Por exemplo, crie um arquivo chamado "app.py" e adicione o seguinte código:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello, world!'
if __name__ == '__main__':
app.run()
Este é um aplicativo Flask simples que tem uma única rota ("/") que retorna uma mensagem de saudação quando acessada. Para executar o aplicativo, basta no terminal, no diretório onde o arquivo app.py está localizado, execute:
python app.py
O servidor de desenvolvimento embutido do Flask será iniciado e você poderá acessar seu aplicativo em um navegador em "http://localhost:5000".
Passo 3: Adicionando rotas e templates
Agora que você tem um aplicativo Flask básico funcionando, é hora de adicionar mais funcionalidades. Por exemplo, vamos adicionar uma nova rota "/about" que exibe informações sobre o aplicativo. Vamos também usar templates HTML para tornar a página mais bonita.
Crie um diretório chamado "templates" na mesma pasta onde o arquivo app.py está localizado. Crie um arquivo chamado "index.html" e adicione o seguinte código:
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
Agora, atualize seu arquivo app.py para adicionar a rota "/about" e renderizar o template "index.html":
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
@app.route('/about')
def about():
return 'This is the about page'
if __name__ == '__main__':
app.run()
Agora, ao acessar a rota "/about", você verá a mensagem "This is the about page". Você também pode adicionar mais rotas e templates para criar um aplicativo web mais complexo e funcional.
Passo 4: Adicionando um banco de dados
Para criar aplicativos web mais avançados, é provável que você precise de um banco de dados. Flask suporta vários bancos de dados, como SQLite, MySQL e PostgreSQL.
Por exemplo, para adicionar um banco de dados SQLite ao seu aplicativo, você pode usar a extensão Flask-SQLAlchemy. Primeiro, instale o pacote Flask-SQLAlchemy:
pip install Flask-SQLAlchemy
Em seguida, atualize seu arquivo app.py para configurar e usar o banco de dados SQLite:
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
@app.route('/')
def home():
return render_template('index.html')
@app.route('/about')
def about():
return 'This is the about page'
if __name__ == '__main__':
app.run()
Agora, você pode facilmente interagir com o banco de dados em suas rotas usando o SQLAlchemy. Por exemplo, para criar um novo usuário no banco de dados, você pode fazer o seguinte:
user = User(name='John Doe')
db.session.add(user)
db.session.commit()
Este é apenas um exemplo básico de como você pode adicionar um banco de dados ao seu aplicativo Flask. Há muitas outras extensões disponÃveis para Flask que podem ajudar a adicionar mais funcionalidades ao seu aplicativo, como autenticação de usuário, envio de e-mails, entre outros.
Conclusão
Desenvolvimento web com Python usando o Flask Framework é uma ótima maneira de criar aplicativos web eficientes e dinâmicos. Neste tutorial, você aprendeu como instalar o Flask, criar um aplicativo Flask simples, adicionar rotas, templates e um banco de dados. Com este conhecimento básico, você está pronto para explorar mais recursos e criar aplicativos web mais complexos com Flask. Boa sorte!
Otimo video!!
Quando clica no botao estando com a barra de input vazia dava um erro…
Concertei usando um TRY e um EXCEPT para se caso nao der certo em vez de dar erro retornar para a pagina
@app.route('/',methods=['GET','POST'])
def rotap():
if request.method == 'GET':
return render_template('teste.html')
else:
try:
numero=0
chute=int(request.form.get("name"))
if chute==numero:
return '<h1> você acertou!!<h1>'
else:
return '<h1>voce perdeu <h2>'
except:
return render_template('teste.html')
Muito bom e muito útil!!
Parabéns pelo conteúdo e a metodologia aplicada nele. Gostei muito, consegui aprender bastante. E olhe que já procurei muitos vÃdeos de Flask, mas só esse atendeu minhas necessidades. Ganhou +1 inscrito.
Muito obrigado por esse vÃdeo! Nessa aula aprendi mais do que nas aulas da faculdade.
só o meu q ta dando problema pelo jeito
quando coloco sudo apt-get install python3-venv, da erro falando q esse termo não é reconhecido como nome de cmdlet…
Queria saber se é essa professora que ensina no curso de python web na danki code
Gostei muito, explica muito bem
Não sei quem é a moça, mas acho que ela devia regravar todas as aulas do Guilherme. Ela sabe dar aula, não basta dominar a linguagem e não saber ensinar, ela sabe ensinar!
acho que fui feito pra estudar programaçao, esses 30 mintos pareceram 5 minutos, nem vi o tempo passar
Tutorial foda !!!
Ela acertando o número de primeira entre 1 e 20 KKKKK
Aula EXCELENTE!!
Muito bom o vÃdeo e sua didatica. Deu para ter uma ideia de como é usar python para web. Obrigado.
muito bom 😀
Top demais…na veia, direto sem enrolação!!!
quem ministrou esta aula? muito boa
como faço para qualquer pessoa acessar essa pagina sem hospedar no heroku?
Uma dúvida, como faço pra instalar o framework??
Mano, essa menina é um anjo! Me salvou 100%
Show(!) de Bola!!! Assim ficou fácil de entender! Parabéns!!!!
otima aula parabens muito obrigado !!!
Sempre dá erro na palavra flask aff