Commit 7b5fd9a7 by bricioso

atualizei o app.py

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