這個讓我撓頭。我有一個可以處理表單(登錄/註冊)的視圖的應用程序,然後根據輸入返回各種HttpResponseRedirect()
。所有這些重定向都包含reverse()
查找,並將適當的功能列爲字符串。並且每個函數在urls.py中都有對應的urlpattern
。突然間所有的HttpResponseRedirect(reverse())都給出語法錯誤
一切都很好,直到今天上午。
現在,每當我提交表單,Django的讓我對一個不存在的行語法錯誤:
SyntaxError at /logout/
invalid syntax (views.py, line 399)
(該文件只有354線)
當我向下滾動一下在回溯處,突出顯示的行總是與return HttpResponseRedirect(reverse('app.views.func'))
。
由於這些令人困惑的錯誤消息,我甚至不確定問題是否與HttpResponseRedirect(reverse())
確實有關。我幾天之內沒有觸及任何代碼,所以我不確定爲什麼它會突然開始拋出這樣的奇怪錯誤。
任何幫助調試這將非常感謝!
你使用的是django的認證系統嗎? – 2012-04-11 17:54:37
不存在的行?嘗試刪除您編譯的python文件。嘗試'find/my/project/-name * .pyc | xargs rm' – 2012-04-11 17:54:47
聽起來像你的腳本沒有訪問你打算訪問的文件。嘗試將'views.py'重命名爲'_views.py'並檢查Django是否抱怨丟失的文件(也許在另一個目錄中有不同的文件或其他東西)。 – bitmask 2012-04-11 17:55:02