Python Web.py待办事项列表示例,但数据库在内存中
首先,我必须说我是Python Web.py待办事项列表示例,但数据库在内存中,python,web.py,Python,Web.py,首先,我必须说我是web.py的新手 我想修改数据库以使用内存中的数据库,而不是使用mysql。 我最后写了: import web db = web.database(dbn="sqlite", db=":memory:") db.query("CREATE TABLE todo (id INT AUTO_INCREMENT, title TEXT);") def get_todos(): return db.select('todo', order='id') def
web.py
的新手
我想修改数据库以使用内存中的数据库,而不是使用mysql。
我最后写了:
import web
db = web.database(dbn="sqlite", db=":memory:")
db.query("CREATE TABLE todo (id INT AUTO_INCREMENT, title TEXT);")
def get_todos():
return db.select('todo', order='id')
def new_todo(text):
db.insert('todo', title=text)
def del_todo(id):
db.delete('todo', where="id=$id", vars=locals())
但当我打开网站时,我得到:
<class 'sqlite3.OperationalError'> at /
no such table: todo
at/
没有这样的表:todo
有什么想法吗?我认为它在设计上是行不通的,因为webpy会为每个http请求重新运行所有程序。因此,在第二次请求之后,将创建另一个数据库,以便在http请求之间不存在持久性