Commit 7b5fd9a7 by bricioso

atualizei o app.py

parent cacc3e2e
......@@ -4,16 +4,16 @@ import os
app = Flask(__name__)
# Configuração do Banco de Dados
# Configuração do Banco
project_dir = os.path.dirname(os.path.abspath(__file__))
database_file = "sqlite:///{}".format(os.path.join(project_dir, "fazenda.db"))
app.config["SQLALCHEMY_DATABASE_URI"] = database_file
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db = SQLAlchemy(app)
# --- MODELOS ---
# --- MODELOS (O Coração do Banco) ---
class Animal(db.Model):
id = db.Column(db.Integer, primary_key=True)
nome = db.Column(db.String(100), nullable=False)
......@@ -25,31 +25,28 @@ class Pessoa(db.Model):
id = db.Column(db.Integer, primary_key=True)
nome = db.Column(db.String(100), nullable=False)
idade = db.Column(db.Integer)
peso = db.Column(db.Float)
data_nascimento = db.Column(db.String(20))
sexo = db.Column(db.String(1))
peso = db.Column(db.Float) # Adicionado para o 'Editar'
data_nascimento = db.Column(db.String(20)) # Campo do Ian
sexo = db.Column(db.String(1)) # Campo do Ian
# Cria o banco com todas essas tabelas
with app.app_context():
db.create_all()
# --- ROTAS ---
# --- ROTAS (Apenas para o banco funcionar) ---
@app.route('/')
def login():
# Como você ainda não tem o login.html, vamos abrir a lista direto
# para você testar se o banco está funcionando!
return redirect(url_for('index'))
return render_template('login.html')
@app.route('/catalogo')
def index():
animais = Animal.query.all()
# No seu print o arquivo se chama lista.html, não index.html
return render_template('lista.html', animais=animais)
@app.route('/cadastro_animal', methods=['GET', 'POST'])
def cadastro_animal():
@app.route('/cadastrar', methods=['POST'])
def cadastrar():
if request.method == 'POST':
# Pega os dados do formulário do Hiago
novo = Animal(
nome=request.form['nome'],
especie=request.form['especie'],
......@@ -59,19 +56,18 @@ def cadastro_animal():
db.session.add(novo)
db.session.commit()
return redirect(url_for('index'))
return render_template('cadastro_animal.html')
@app.route('/cadastro_pessoa', methods=['GET', 'POST'])
def cadastro_pessoa():
if request.method == 'POST':
nova_pessoa = Pessoa(
nome=request.form['nome'],
idade=request.form['idade'],
peso=request.form['peso'],
data_nascimento=request.form['data_nascimento'],
sexo=request.form['sexo']
)
db.session.add(nova_pessoa)
db.session.commit()
return redirect(url_for('index'))
return render_template('cadastro_pessoa.html')
\ No newline at end of file
@app.route('/cadastro_pessoa', methods=['POST'])
def salvar_pessoa():
nova_p = Pessoa(
nome=request.form['nome'],
idade=request.form['idade'],
data_nascimento=request.form['data_nascimento'],
sexo=request.form['sexo']
)
db.session.add(nova_p)
db.session.commit()
return redirect(url_for('index'))
if __name__ == "__main__":
app.run(debug=True)
\ No newline at end of file
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