django中的python AssertionError

时间:2013-02-18 03:00:18

标签: python django

我正在阅读http://www.djangobook.com/en/2.0/chapter04.html。我是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行,但不理解其他行。

谢谢,

比尔

1 个答案:

答案 0 :(得分:1)

您的代码完全按照示例尝试显示的内容完成。你“引发”了一个异常,导致程序停止执行,因为没有处理程序来处理它。

This guide可能是一个很好的起点。