2015-06-21 19 views
0

我在Django 1.8這個模板,給了我一個壓痕錯誤模板:壓痕錯誤而呈現Django的神社

<!DOCTYPE html> 
<html> 
<head lang="en"> 
    <meta charset="UTF-8"> 
    <title></title> 
    <a href={% url 'do-math' %}> df loaded</a> 
</head> 
<body> 

</body> 
</html> 

的錯誤是:模板中 錯誤渲染 在模板/file_loaded.html,錯誤在線6

" <a href= 
     {% url 'do-math' %} 
     > df loaded</a>" 

任何想法? 這是我的網址:

urlpatterns = [  url(r'^admin/'     , include(admin.site.urls)      ), 
         url(r'upload'     , 'upload_csv.views.upload_csv'    ), 
         url('program_set_up2'   , 'upload_csv.views.program_set_up'   ), 
         url(r'^medias/(?P<path>.*)$' , serve, {'document_root': settings.MEDIA_ROOT}), 
         url(r'^do_math/'     , 'do_math.views.init'      , name='do-math')] 

回答

1

好吧,我明白了。 錯誤不在模板本身中,而是在指向視圖中。 我猜當'url'函數被調用時,它會檢查相應函數的完整性。那麼如果它在這個函數中發現縮進錯誤,就會引發錯誤。問題在於,錯誤會像來自模板本身一樣引發,並不能清楚地指出實際的錯誤代碼(尖角視圖)。 所以,如果你發現這個錯誤,看一下指出的視圖!

+0

您可能希望將錯誤包含在視圖中,以及如何修復它以幫助未來有此問題的其他人。 – FlipperPA

0

雖然錯誤不是原因,除非引號包含在上下文中的「做-數學」的變量,你還會想這個改變:

<a href={% url 'do-math' %}> df loaded</a> 

這樣:

<a href="{% url 'do-math' %}"> df loaded</a> 

大多數瀏覽器都可以正常渲染,但應引用URL。祝你好運。