Web Development with Python (Flask Framework)

Posted by


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!

0 0 votes
Article Rating
31 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@maycon_pidao
1 month ago

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')

@mariamartins8101
1 month ago

Muito bom e muito útil!!

@jappadev
1 month ago

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.

@FabiodaSilva26
1 month ago

Muito obrigado por esse vídeo! Nessa aula aprendi mais do que nas aulas da faculdade.

@luccascomparim1550
1 month ago

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…

@JonasHP100
1 month ago

Queria saber se é essa professora que ensina no curso de python web na danki code
Gostei muito, explica muito bem

@s_yoga6602
1 month ago

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!

@dropcas8275
1 month ago

acho que fui feito pra estudar programaçao, esses 30 mintos pareceram 5 minutos, nem vi o tempo passar

@brunogermano7641
1 month ago

Tutorial foda !!!

@gabrielduarte1436
1 month ago

Ela acertando o número de primeira entre 1 e 20 KKKKK
Aula EXCELENTE!!

@publikain
1 month ago

Muito bom o vídeo e sua didatica. Deu para ter uma ideia de como é usar python para web. Obrigado.

@victorgabrielreis8586
1 month ago

muito bom 😀

@flaviofelix33
1 month ago

Top demais…na veia, direto sem enrolação!!!

@rdr_py
1 month ago

quem ministrou esta aula? muito boa

@diegooli9253
1 month ago

como faço para qualquer pessoa acessar essa pagina sem hospedar no heroku?

@victorleeon
1 month ago

Uma dúvida, como faço pra instalar o framework??

@deividhugo3508
1 month ago

Mano, essa menina é um anjo! Me salvou 100%

@gilbertoherminio8251
1 month ago

Show(!) de Bola!!! Assim ficou fácil de entender! Parabéns!!!!

@tomsantos220
1 month ago

otima aula parabens muito obrigado !!!

@mhxmell7700
1 month ago

Sempre dá erro na palavra flask aff