Я пытаюсь изучить sqlalchemy и geoalchemy, чтобы создать API, возвращающий geojson для рендеринга в приложении карты.Однако этот возврат
"TypeError: объект 'Query' не может быть вызван. Функция представления не вернула действительный ответ. Тип возвращаемого значения должен быть строкой, кортежем, экземпляром Response или вызываемым WSGI, но это былЗапрос. "
В этом коде уже есть много новых концепций для меня, я уверен, что я делаю что-то базовое неправильно здесь, какие-либо предложения, что это такое?
from geoalchemy2 import Geometry
from geoalchemy2 import functions
engine = create_engine(app.config['SQLALCHEMY_DATABASE_URI'], echo=True)
Session = sessionmaker(bind=engine)
session = Session()
Base = declarative_base()
class Points(Base):
__tablename__ = "points"
id = Column(Integer, primary_key=True)
name = Column(String(100), unique=True)
description = Column(String(200))
geom = Column(Geometry(geometry_type="POINT", srid=4326))
@app.route('/points', methods=['GET'])
def get_points():
points_geojson = session.query(func.ST_AsGeoJSON(Points.geom))
return points_geojson