如何查询使用Flask Untivent设置的API
我正在尝试学习如何在一个Flask应用程序和mysql数据库中提供数据,这两个应用程序都是在Pythonywhere上提供的 我添加了一个路由到/test,其中包含一个函数,该函数旨在连接到现有的mysql数据库表,然后将其作为一个API与flask Untivent的create_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
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。因此,我从不同的来源拼凑了很多代码,而不是正确地思考问题。我只是想说声谢谢。我修改了代码,它非常有效。我只是想说声谢谢。我对代码进行了调整,它非常有效。