これは私の頭を傷つけています。私はフォーム処理(ログイン/サインアップ)を行い、入力に基づいてさまざまな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の認証システムを使用していますか? –
存在しない行ですか?コンパイルしたpythonファイルを削除してみてください。 'find/my/project/-name * .pyc | xargs rm' –
あなたのスクリプトのようなサウンドは、あなたがアクセスしようとしているファイルにアクセスしていません。あなたの 'views.py'の名前を' _views.py'に変更して、Djangoがファイルが足りないと告げるかどうかを確認してください(別のディレクトリに別のファイルがあるなど)。 – bitmask