django中的python断言错误

django中的python断言错误,python,django,Python,Django,我正在看报纸。我不熟悉python和django,但对php有经验 我遇到了以下几点: >>> t = Template("My name is {{ person.first_name }}.") >>> class PersonClass3: ... def first_name(self): ... raise AssertionError, "foo" >>> p = PersonClass3() >>> t.ren

我正在看报纸。我不熟悉python和django,但对php有经验

我遇到了以下几点:

>>> t = Template("My name is {{ person.first_name }}.")
>>> class PersonClass3:
... def first_name(self):
... raise AssertionError, "foo"
>>> p = PersonClass3()
>>> t.render(Context({"person": p}))
这会产生以下错误

Traceback (most recent call last):
...
AssertionError: foo
有人能解释一下为什么会发生这种错误吗?我不确定我是否明白问题所在。我理解第1、2和5行,但不理解其他行

谢谢,


Bill

您的代码所做的正是示例试图展示的。您“引发”了一个异常,该异常导致程序停止执行,因为没有处理程序来处理它


可能是一个很好的开始。

可能是因为调用该方法时出现了断言错误。谢谢Matt,在阅读了你的文章后,我理解了他们在教程中的意思。你好,比尔