Commit e455730f by Marina

mudei o app

parent 64f434f6
...@@ -2,10 +2,63 @@ from flask import Flask, render_template, request, redirect ...@@ -2,10 +2,63 @@ from flask import Flask, render_template, request, redirect
from models import db, Animal from models import db, Animal
app = Flask(__name__) app = Flask(__name__)
# Configuração do banco
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///animais.db' app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///animais.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db.init_app(app) db.init_app(app)
# Criar banco
with app.app_context(): with app.app_context():
db.create_all() db.create_all()
# LISTAR
@app.route('/')
def index():
animais = Animal.query.all()
return render_template('index.html', animais=animais)
# CADASTRAR
@app.route('/cadastrar', methods=['GET', 'POST'])
def cadastrar():
if request.method == 'POST':
nome = request.form['nome']
especie = request.form['especie']
idade = request.form['idade']
peso = request.form['peso']
novo = Animal(nome=nome, especie=especie, idade=idade, peso=peso)
db.session.add(novo)
db.session.commit()
return redirect('/')
return render_template('cadastrar.html')
# EDITAR
@app.route('/editar/<int:id>', methods=['GET', 'POST'])
def editar(id):
animal = Animal.query.get_or_404(id)
if request.method == 'POST':
animal.nome = request.form['nome']
animal.especie = request.form['especie']
animal.idade = request.form['idade']
animal.peso = request.form['peso']
db.session.commit()
return redirect('/')
return render_template('editar.html', animal=animal)
# EXCLUIR
@app.route('/excluir/<int:id>')
def excluir(id):
animal = Animal.query.get_or_404(id)
db.session.delete(animal)
db.session.commit()
return redirect('/')
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