2013-09-11 61 views
1

我正在運行Django 1.5.2並安裝了Zinnia博客,但我在某些模板中出現語法錯誤。一個例子是在skeleton.html在這條線:在Django Zinnia中的SyntaxError博客模板

<link rel="index" href="{% url 'zinnia_entry_archive_index' %}" /> 

在「zinnia_entry_archive_index」部分被特別強調。如果我刪除該行,我只是在其他地方得到相同的語法錯誤,這導致我認爲它不是專門在這一行中的東西,但可能與使用「url」部分有關。

我需要安裝一些東西才能使用它嗎?還是有什麼我失蹤?

謝謝。

回答

1

正如我的想法,這個錯誤與百日草完全無關。這是一個語法錯誤在我自己的代碼中暴露在一個完全隨機的地方。我在那裏沒有嘗試地使用異常。菜鳥錯誤:

except User.DoesNotExist: 
    return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) 

經驗教訓:不要依賴瀏覽器中的Django錯誤。如果他們感到困惑,請檢查實際的Apache錯誤日誌!因爲毫無疑問,你會看到類似這樣的東西:

File "../project/users/api/views.py", line 76 
    except User.DoesNotExist: 
     ^

它現在至少在工作!

0

你沒有「+」變量URL和字符串「百日草......」

之間加入(串連)兩串,你需要把它們之間的加運算,這似乎是這將是一個問題。

+0

'url'用於模板標記(請參閱[這裏](https://docs.djangoproject.com/en/dev/ref/templates/builtins/#std:templatetag-url))。它看起來像使用正確的語法給我,無法弄清楚。 – dillobird

+0

-1 url不是一個字符串變量,它是一個內置的Django模板標籤 - > https://docs.djangoproject.com/en/dev/ref/templates/builtins/#url – RedBlueThing

+0

哦,很酷,我坦然承認不是一個Python或Django的人,只是看到這在我的fb飼料共享,並認爲我可能鐘聲。什麼是完整的錯誤? – Richard