服務使用的Nginx + FastCGI的Django的 - 無效的塊標籤: 'add_pinned_status',預計 '其他' 或 'ENDIF'
Invalid block tag: 'add_pinned_status', expected 'else' or 'endif'
奇怪的是,該網站的工作只是我的Django應用程序時,我得到了以下錯誤很好,當我使用Django開發服務器時。它也適用於Nginx大部分時間,但錯誤隨機出現,刷新刷新。任何想法可能是什麼問題?
編輯:這裏的代碼,只是爲了澄清,沒有掛如果聲明。
{% extends 'master.html'%}
{% load thumbnail %}
{% load tags %}
{% block 'title' %}
{{ title }}
{% endblock %}
{% block 'content' %}
<div id="feed" class="content">
{% for book in books.object_list %}
<div class="book_preview">
<div class="thumbnail">
<a href="/book/{{ book.id }}/{{ book.get_slug }}/">
{% if book.cover_image %}
{% thumbnail book.cover_image "120" as im %}
<img src="{{ im.url }}" alt="Python for Software Design"/>
{% endthumbnail %}
{% else %}
<img src="{{ STATIC_URL }}default_thumb.jpg" alt="Python for Software Design"/>
{% endif %}
</a>
</div>
<div class="book_details">
<h2 class="book_title">
<a class="book_profile_link" href="/book/{{ book.id }}/{{ book.get_slug }}/">{{ book.title }}</a>
{% if user != book.uploader %}
<a class="shelf_adder {% add_pinned_status request book.pk %}" href="/shelf/{{ book.id }}/toggle/?next={{ request.get_full_path }}" title="Toggle shelf status"></a>
{% endif %}
</h2>
<h3 class="book_subtitle">
{% if book.subtitle %}
{{ book.subtitle }}
{% else %}
<a href='/book/{{book.id}}/edit/#subtitle'>Provide subtitle</a>
{% endif %}
</h3>
<h3 class="book_authors"> by {{ book.author.filter|join:", " }}</h3>
<div class="book_description">
{% if book.description %}
<p>
{{ book.description|truncatewords:25 }}
</p>
{% else %}
<p class="message">No description available. Create one.</p>
{% endif %}
</div>
<div class="book_links">
<a href="/book/{{ book.id }}/{{ book.get_slug }}/" class="book_profile_link" title="Book profile">
Book profile
</a>
<a href="http://{{ book.homepage }}" class="book_website_link" title="Book website" target="_blank">
Book website
</a>
</div>
<p>Points: {{ book.shelf_additions }}</p>
<div class="book_tags">
{% if book.topics.all %}
{% for topic in book.topics.filter %}
<a href="/topic/{{ topic }}/" title="Browse this topic">{{ topic }}</a>
{% endfor %}
{% else %}
<a href="/book/{{ book.id }}/edit/#topics" title='Click to add'>no topics added☹</a>
{% endif %}
</div>
</div>
<div style="clear: both;"></div>
</div>
{% endfor %}
<div class="pagination">
{% if books.has_previous %}
<a href="?page={{ books.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ books.number }} of {{ books.paginator.num_pages }}
</span>
{% if books.has_next %}
<a href="?page={{ books.next_page_number }}">next</a>
{% endif %}
</div>
</div>
{% endblock %}
的問題開始於if user != book.uploader
語句後的線,你可以看到被終止與適當endif
。我懷疑這可能是某種超時,但我不完全確定。請記住,它有時會起作用,但在使用Nginx時會隨機停止。它完美地與開發服務器一起工作。
我剛剛更新了代碼的問題。 if語句被終止,但如果您能看到任何其他問題,請讓我知道。謝謝。 – 2012-01-03 16:44:54
嗨克里斯。這是一個自定義標籤,用於將「固定」到某些元素的類中,因此我確定它已被定義並加載 - 當它工作時會出現所需的效果。我重新加載Nginx了好幾次。這很煩人,因爲我已經想好並反覆檢查你的所有建議。它一直在工作了幾個小時,所以我正在嘗試重新創建它。謝謝你的時間。我很感激。 – 2012-01-03 22:22:42