2011-03-09 81 views
1
url(r'^video/?$','stuff.abc.views.video',name="video"), 

这不起作用:为什么我的urls.py不工作?

<a href="{% url video %}">Videos</a> 

但这个工程:

<a href="/video">Videos</a> 

的错误是:

TemplateSyntaxError at/
Caught ViewDoesNotExist while rendering: Tried ad in module stuff.abc.views. Error was: 'module' object has no attribute 'ad' 
+1

该文件的其余部分说...? – 2011-03-09 01:02:42

+0

哪一个文件?该模板或urls.py?这是模板中唯一的东西。 – TIMEX 2011-03-09 01:03:58

+1

是的,我得说这个错误与你的代码段没有关系。代码段中没有提及“广告”,但是您的错误消息却抱怨“广告”不存在。它看起来像你试图传递查询字符串的东西 - 看看Django的文档如何处理这个。 – jeffcook2150 2011-03-09 01:07:36

回答

3

URL本身不破的东西,它是有错误的stuff.abc.views模块。

该模块中的某处(可能位于video视图函数中)中,您试图访问不存在的名为ad的属性。

该错误令人困惑,因为它说ViewDoesNotExist,但这真的只是Django感到困惑,因为它预计会在不同的原因捕捉attribute error