如何查询使用Flask Untivent设置的API

如何查询使用Flask Untivent设置的API,flask,flask-sqlalchemy,pythonanywhere,flask-restless,Flask,Flask Sqlalchemy,Pythonanywhere,Flask Restless,我正在尝试学习如何在一个Flask应用程序和mysql数据库中提供数据,这两个应用程序都是在Pythonywhere上提供的 我添加了一个路由到/test,其中包含一个函数,该函数旨在连接到现有的mysql数据库表,然后将其作为一个API与flask Untivent的create_API一起提供 from flask.ext.sqlalchemy import SQLAlchemy from sqlalchemy import create_engine from sqlalchemy.orm

我正在尝试学习如何在一个Flask应用程序和mysql数据库中提供数据,这两个应用程序都是在Pythonywhere上提供的

我添加了一个路由到/test,其中包含一个函数,该函数旨在连接到现有的mysql数据库表,然后将其作为一个API与flask Untivent的create_API一起提供

from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from flask.ext.cors import CORS


app.config["SQLALCHEMY_DATABASE_URI"] = SomeLoginDetails
app.config["SQLALCHEMY_POOL_RECYCLE"] = 299

db = SQLAlchemy(app)

@app.route("/test")
def create_api():
    app.config['CORS_ALLOW_HEADERS'] = "Content-Type"
    app.config['CORS_RESOURCES'] = {r"/api/*": {"origins": "*"}}
cors = CORS()
    engine = create_engine(SomeLoginDetails)
    Base = declarative_base()
    Base.metadata.bind = engine
    class Prices(Base):
        __tablename__ = 'table'
        col1 = Column(Integer, primary_key=True)
        col2 = Column(Float)
        col3 = Column(Float)
        col4 = Column(Float)
    Base.metadata.create_all()
    manager = flask.ext.restless.APIManager(app,
                                    flask_sqlalchemy_db = db)
    manager.create_api(Prices, methods=['GET'], max_results_per_page =1000)
    return "OK"
如果我不使用最后一次返回OK,我会得到以下错误:

File "/home/username/.local/lib/python2.7/site-packages/flask/app.py", line 1566, in make_response
    raise ValueError('View function did not return a response')
ValueError: View function did not return a response
但是,如果我添加它,我不会收到任何错误

为什么呢

终点在哪里?我试过了

http://xxx-sitename-xxx.pythonanywhere.com/test/api
但我收到一个未找到页面错误。

关于第一个问题: 原因很清楚,视图函数应该返回响应,它可以是str、unicode、WSGI对象或元组

关于第二个问题: 如果您想知道烧瓶中的端点是什么,可以看到以下问题:。出现NotFound错误的原因是没有定义/test/api路由,只有/test路由。

对于第一个问题: 原因很清楚,视图函数应该返回响应,它可以是str、unicode、WSGI对象或元组

关于第二个问题:
如果您想知道烧瓶中的端点是什么,可以看到以下问题:。出现NotFound错误的原因是,您没有定义/test/api路由,只有/test路由。

此外,设置应用程序和数据库模型并在视图中创建api似乎真的很奇怪。

,设置应用程序和数据库模型并在视图中创建API似乎真的很奇怪。

不幸的是,我仍在尝试在web和数据库中了解python。结果,我从不同的源代码中拼凑了很多代码,而不是正确地思考问题。不幸的是,我仍然试图在web和数据库中了解python。因此,我从不同的来源拼凑了很多代码,而不是正确地思考问题。我只是想说声谢谢。我修改了代码,它非常有效。我只是想说声谢谢。我对代码进行了调整,它非常有效。