Python 2.7 炼金术给出未知错误
我正在编写一个简单的应用程序来学习烧瓶和SQLAlchemy的基础知识。目前,我已经定义了我的数据库,没有SQLAlchemy组件(没有数据存储),应用程序运行良好 应用程序只需在URL中获取一个int并返回加倍的值,同时将用户传递的值与时间戳一起存储在数据库中 目前,当我进行查询以更新数据库并返回新值时,在 db.session.commit() 线路 完整代码: 从烧瓶进口烧瓶 从flask.ext.sqlalchemy导入sqlalchemy 导入日期时间Python 2.7 炼金术给出未知错误,python-2.7,flask,sqlalchemy,flask-sqlalchemy,Python 2.7,Flask,Sqlalchemy,Flask Sqlalchemy,我正在编写一个简单的应用程序来学习烧瓶和SQLAlchemy的基础知识。目前,我已经定义了我的数据库,没有SQLAlchemy组件(没有数据存储),应用程序运行良好 应用程序只需在URL中获取一个int并返回加倍的值,同时将用户传递的值与时间戳一起存储在数据库中 目前,当我进行查询以更新数据库并返回新值时,在 db.session.commit() 线路 完整代码: 从烧瓶进口烧瓶 从flask.ext.sqlalchemy导入sqlalchemy 导入日期时间 app = Flask(__na
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)
class Call(db.Model):
id = db.Column(db.Integer, primary_key=True)
call_value = db.Column(db.Integer)
call_time = db.Column(db.Integer)
def __init__(self,user_input):
self.call_value = user_input
self.call_time = datetime.datetime.now()
def __repr__(self):
return '<Doubled %r>' % self.call_value
@app.route('/doubler/<int:val>', methods=['GET'])
def show_double(val):
query = Call(val)
db.session.add(query)
db.session.commit()
return "Value: " + str(2*val)
if __name__ == "__main__":
app.run()
确保运行Flask脚本的用户有权在
/tmp/test.db
上读写,并且中似乎有不必要的额外内容sqlite:////tmp/test.db“
实际错误是什么?使用app.run(debug=True)
打开调试,并用错误消息编辑帖子。请在中找到可能的答案
OperationalError: (sqlite3.OperationalError) unable to open database file