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请求之间不存在持久性