Это мой первый проект с использованием Python.
У меня возникла проблема при отображении значений в моей таблице.
AttributeError: тип объекта «Клиент» имеетнет атрибута 'query'
from flask import Flask, render_template, request, url_for, redirect
import os
from sqlalchemy import *
from sqlalchemy import create_engine, ForeignKey
from sqlalchemy import Column, Date, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship, backref,sessionmaker
engine = create_engine('sqlite:///banco.db', echo=True)
db = declarative_base()
class Cliente(db):
__tablename__ = 'cliente'
_idCliente = Column(Integer, primary_key =True, autoincrement = True)
nmCliente = Column (String)
def __init__ (self, nmCliente):
self.nmCliente = nmCliente
db.metadata.create_all(engine)
app = Flask(__name__)
@app.route('/')
def home():
return render_template('home.html')
@app.route("/cadastros/cliente")
def cadastroCliente():
return render_template ("cadastroCliente.html")
@app.route("/cadastrar/cliente", methods=['GET','POST'])
def cadastrarCliente():
if request.method == "POST":
nmCliente = request.form.get("nmCliente")
if nmCliente:
c = Cliente(nmCliente)
db.session.add(c)
db.session.commit()
return redirect(url_for("cadastroCliente"))
@app.route("/consulta/cliente")
def consulta():
cliente = Cliente.query.all()
return render_template("consultaClientes.html", cliente = cliente)
if __name__ == '__main__':
app.run(debug=True)
Python 2.7, что я должен изменить?Я следовал некоторым учебникам, и это сработало