モジュールとビューの名前を次のようにリクエストに設定するprocess_viewミドルウェアがあります。
class ViewName( object ):
def process_view( self, request, view_func, view_args, view_kwargs ):
request.module_name = view_func.__module__
request.view_name = view_func.__name__
セッションベースのページネーションのキーとして名前を一緒に使用します。
しかし、昨日の時点で、私が発見できない理由により、 view_func.__module__は「cp.models」を返すようになりました。これは、私のアプリの 1 つのモデル ファイルです。
原因を見つけようとして、一度に 1 つのコミットに戻りました。コードを 1 か月以上前に戻した後でも、問題は解決しません。
サーバー上で最近変更された 2 つの Python パッケージのみが表示されます。私のアプリはどちらも使用しておらず、更新は 1 か月以上前のものです。
cat /var/log/dpkg.log*|grep "upgrade" |grep python
2013-01-25 03:41:05 upgrade python-problem-report 2.0.1-0ubuntu15.12.0.1-0ubuntu17.1
2013-01-25 03:41:06 upgrade python-apport 2.0.1-0ubuntu15.1 2.0.1-0ubuntu17.1
また、ミドルウェアのリストを並べ替えてみましたが、役に立ちませんでした。
他に何がこの問題を引き起こしている可能性がありますか?