Commit 2056a9de by Marcos Teles

Primeiro commit do CRUD - Estrutura e app.py

parents
from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
import os
app = Flask(__name__)
# Caminho do banco de dados
basedir = os.path.abspath(os.path.dirname(__file__))
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'database.db')
db = SQLAlchemy(app)
# Modelo da Tabela
class Receita(db.Model):
id = db.Column(db.Integer, primary_key=True)
nome = db.Column(db.String(100))
porcoes = db.Column(db.Integer)
tempo = db.Column(db.Integer)
descricao = db.Column(db.String(100))
ingredientes = db.Column(db.String(500))
preparo = db.Column(db.String(700))
@app.route('/')
def index():
receitas = Receita.query.all()
return render_template('index.html', receitas=receitas)
@app.route('/cadastro', methods=['GET', 'POST'])
def cadastro():
if request.method == 'POST':
nova = Receita(
nome=request.form['nome'],
porcoes=request.form['porcoes'],
tempo=request.form['tempo'],
descricao=request.form['descricao'],
ingredientes=request.form['ingredientes'],
preparo=request.form['preparo']
)
db.session.add(nova)
db.session.commit()
return redirect(url_for('index'))
return render_template('cadastro.html')
if __name__ == '__main__':
with app.app_context():
db.create_all()
app.run(debug=True)
\ No newline at end of file
blinker==1.9.0
click==8.3.3
colorama==0.4.6
Flask==3.1.3
Flask-SQLAlchemy==3.1.1
greenlet==3.5.0
itsdangerous==2.2.0
Jinja2==3.1.6
MarkupSafe==3.0.3
SQLAlchemy==2.0.49
typing_extensions==4.15.0
Werkzeug==3.1.8
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment