Web.py todo列表示例但内存中包含数据库

时间:2012-01-31 22:19:09

标签: python web.py

首先,我必须说我是web.py的完全新手。

我想修改todo list example以在内存中使用数据库而不是使用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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我认为它不适用于设计,因为webpy重新运行每个http请求的所有程序。所以在第二次请求之后,将创建另一个数据库,因此http请求没有持久性。