我试图使用Flask在PythonAnywhere上提供数据,并希望使用Flask-Restful,但我意识到我有点困惑了。
@app.route("/test")
def create_api():
engine = create_engine(SQLALCHEMY_DATABASE_URI)
Session = sessionmaker(bind=engine)
session = Session()
try:
db = dataset.connect(SQLALCHEMY_DATABASE_URI)
except:
print "couldn't connect to database"
class Prices(db.Model):
__tablename__ = 'data'
pcode_district = db.Column(db.Integer, primary_key=True)
year_95 = db.Column(db.Float)
year_15 = db.Column(db.Float)
percent_change = db.Column(db.Float)
#Create the Flask-Restless API manager
manager = flask.ext.restless.APIManager(app,
flask_alchemy_db = db)
manager.create_api(Prices, methods=['GET'], max_results_per_page =1000)我得到的错误与定义数据库模型的类有关:
AttributeError: 'Database' object has no attribute 'Model'我对会话和数据库实例之间的关系感到困惑。
我做错了什么?
发布于 2016-05-07 02:56:07
您已经用本地db变量覆盖了db模块。将分配给here:db = dataset.connect(SQLALCHEMY_DATABASE_URI)的db重命名为其他名称。
https://stackoverflow.com/questions/37074140
复制相似问题