Commit 05e21a37 by Edvan
parents f542cc3d a9ee5c0d
from flask_sqlalchemy import SQLAlchemy from flask import Flask, render_template, request, redirect, url_for
from models import db, Animal # Importa a configuração do banco e a classe Animal
# Inicializa o banco de dados app = Flask(__name__)
db = SQLAlchemy()
class Animal(db.Model): # Configuração do Banco de Dados SQLite
__tablename__ = 'animais' app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
id = db.Column(db.Integer, primary_key=True) # Inicializa o banco de dados no app
nome = db.Column(db.String(100), nullable=False) db.init_app(app)
especie = db.Column(db.String(50), nullable=False)
idade = db.Column(db.Integer, nullable=False)
peso = db.Column(db.Float, nullable=False)
def __repr__(self): # COMANDO MÁGICO: Cria o banco de dados se ele não existir
return f'<Animal {self.nome}>' with app.app_context():
\ No newline at end of file db.create_all()
@app.route('/')
def index():
# Busca todos os animais do banco para exibir na lista
animais = Animal.query.all()
return render_template('lista.html', animais=animais)
# Rota para abrir o formulário de cadastro
@app.route('/cadastro')
def cadastro():
return render_template('cadastro.html')
if __name__ == '__main__':
app.run(debug=True)
\ No newline at end of file
{% extends "base.html" %} {% extends "base.html" %}
{% block content %} {% block content %}
<h2>Cadastro de Animal</h2> <h2>Cadastro da Pessoa</h2>
<form method="POST"> <form method="POST">
<label>Nome do Animal:</label><br> <label>Nome do Pessoa:</label><br>
<input type="text" name="nome" required><br><br> <input type="text" name="nome" required><br><br>
<label>Espécie:</label><br>
<input type="text" name="especie" required><br><br>
<label>Raça:</label><br>
<input type="text" name="raca"><br><br>
<label>Idade:</label><br> <label>Idade:</label><br>
<input type="number" name="idade"><br><br> <input type="number" name="idade"><br><br>
...@@ -25,8 +19,8 @@ ...@@ -25,8 +19,8 @@
<label>Sexo:</label><br> <label>Sexo:</label><br>
<select name="sexo"> <select name="sexo">
<option value="M">Macho</option> <option value="M">Masculino</option>
<option value="F">Fêmea</option> <option value="F">Feminino</option>
</select><br><br> </select><br><br>
<button type="submit">Salvar</button> <button type="submit">Salvar</button>
......
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