0

そこで、django 1.3から1.4にアップグレードすると、すべてがスムーズに進みました。ただしInternal Server Error、通常はサーバーがクラッシュしたときに、nginxによってスローされるユーザーが数人います。

これを調査したところ、Cookieに問題があることがわかりました。ログのエラーは次のとおりです。

ImproperlyConfigured: Error importing authentication backend
  site.app.backends.EmailModelBackend: "No module named site.app.backends"

これは、アップグレード中にプロジェクトを再編成し、この特定のバックエンドがでapp.backendsはなくになっているためsite.app.backendsです。明らかに、この情報は認証Cookieにハードコードされているため、問題が発生しています。

ユーザーにメールを送信してCookieをクリアするように指示する以外に、これを整理する方法はありますか?

4

2 に答える 2

2

デフォルトのデータベースバックアップセッションを使用している場合、古いバックエンドへの参照はdjango_sessionテーブルに保存され、ユーザーのCookieはデータベース内の行への参照にすぎません。その場合、データベースからすべてのセッションデータを削除することでエラーを防ぐことができます。

これを行う前に慎重に考えてください。すべてのセッションデータを削除したくない場合があります。たとえば、すべてのユーザーがログアウトされます。

于 2013-01-14T11:13:55.897 に答える
0

これをクッキーのせいにすることはできないと思います。コードをもう一度よく調べて、 への呼び出しを探してくださいsite.app.backends

クラッシュからコール スタックにアクセスできる場合は、どこを見ればよいかを正確に教えてくれます。

于 2013-01-14T10:46:47.960 に答える