首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Flask-Restless中使用数据库连接

在Flask-Restless中使用数据库连接
EN

Stack Overflow用户
提问于 2016-05-06 21:51:23
回答 1查看 243关注 0票数 0

我试图使用Flask在PythonAnywhere上提供数据,并希望使用Flask-Restful,但我意识到我有点困惑了。

代码语言:javascript
复制
@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)

我得到的错误与定义数据库模型的类有关:

代码语言:javascript
复制
AttributeError: 'Database' object has no attribute 'Model'

我对会话和数据库实例之间的关系感到困惑。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-05-07 02:56:07

您已经用本地db变量覆盖了db模块。将分配给here:db = dataset.connect(SQLALCHEMY_DATABASE_URI)db重命名为其他名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37074140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档