首先,我必须说我是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
有什么想法吗?
答案 0 :(得分:1)
我认为它不适用于设计,因为webpy重新运行每个http请求的所有程序。所以在第二次请求之后,将创建另一个数据库,因此http请求没有持久性。