簡體   English   中英

django 1.3模板標簽url意外結果

[英]django 1.3 template tag url unexpected result

模板:

            <!-- Images slide as a row starts -->
            <!-- power.views.IMAGE_SLIDES_ROW returns image_slider_row/   -->
            {% url power.views.IMAGE_SLIDES_ROW %} 
            <!-- Images as a row Ends -->

網址配置:

     url(r'^image_slider_row/', views.images_slider_row_func, name='image_slider_row'),

查看:

def images_slider_row(request):
    print "Debug-1"
    return render_to_response('images_slider_row.html', {})

實際上,我期望“ images_slider_row_func”將在執行URL標記時被調用,但是這沒有發生,它在瀏覽器中顯示以下字符串

/ images_slider_row /

我錯過了什么還是我誤解了這個概念? 請幫助我解決此問題。

基本上, url方法采用與訪問的URL相匹配的正則表達式的參數,要調用的函數(在本例中為images_slider_row_func),並使用關鍵字arg name作為名稱,可以使用模板中顯示的名稱來標識該函數。將該網址稱為“宏”。

但是,django在訪問URL“ / images_slider_row /”時應嘗試訪問函數“ images_slider_row_func”(注意此處的區別!)

使用<a href="{% url image_slider_row %}">foo bar</a>作為示例,templatetag url期望urls.py來自您的name參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM