【发布时间】:2015-01-30 11:00:23
【问题描述】:
我目前正在学习 web2py 教程,并被要求附加到我的控件/default.py:
def entry_post():
"""returns a form where the can entry a post"""
form = crud.create(db.post)
return dict(form=form)
这很好,但如果我尝试访问:mywebsite/app/default/entry_post,我会收到票证错误: 未定义全局名称“crud”
现在,我已经阅读了 web2py 文档并且知道 crud.create(db.table) 是一个有效的语法,那么为什么会这样呢?
感谢您的回答
【问题讨论】:
-
因为你需要定义一个名为
crud的变量。你的程序中有crud = something吗?此外,实际程序是否正确缩进(它不在您的帖子中)? -
它是缩进的,但在导入中有一个我没有看到的错字(重要的是没有“Crud”的大写字母)。