sqlacodegen後如何在試圖函數用使用query

manager.py

from application import app, manager
from flask_script import Server
import www
# web server
manager.add_command("runserver",
                    Server(host='127.0.0.1', port=app.config['SERVER_PORT'], use_debugger=True, use_reloader=True))

def main():
    manager.run()

if __name__ == '__main__':
    try:
        import sys
        sys.exit(main())
    except Exception as e:
        import traceback
traceback.print_exc()

models.user.User.py  是通過sql語句映射成ORM 使用sqlacodegen

# coding: utf-8
from sqlalchemy import BigInteger, Column, DateTime, Integer, String
from sqlalchemy.schema import FetchedValue
from sqlalchemy.ext.declarative import declarative_base


Base = declarative_base()
metadata = Base.metadata
class TesUsr(Base):
    __tablename__ = 'tes_usr'

    id = Column(Integer, primary_key=True)
    name = Column(String(30), nullable=False)

class User(Base):
    __tablename__ = 'user'

    uid = Column(BigInteger, primary_key=True)
    nickname = Column(String(100), nullable=False, server_default=FetchedValue())

視圖函數調用數據庫中的數據

from flask import Blueprint,render_template,request,jsonify,make_response,redirect,g
import json
from application import db
from common.models.user.User import TesUsr,User

route_user = Blueprint( 'user_page',__name__ )

@route_user.route( "/" ,methods=['GET','POST'])
def login():

    user =User.query.all()
    print(user)
    return "666"

然後報錯結果是

AttributeError

AttributeError: type object 'User' has no attribute 'query'

如何解決這個問題.訪問不到數據庫中的數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章