0
私のアプリのビューがロードされる前に関数を実行したいので、自分のミドルウェアを書きました。それは、今のフォルダ「my_app_name」と、にある「DoBeforeMiddleWare.py」と呼ばれるファイルである私はsettings.pyにミドルウェアの私のリストにこの機能を配置してみてください 自分のミドルウェアを作成すると、私のDjangoアプリケーションがクラッシュするのはなぜですか?
class DoBeforeMiddleWare:
def process_request(self, request):
return None
def process_view(self, request, view_func, view_args, view_kwargs):
return None
次のようになります。
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'my_project_name.my_app_name.DoBeforeMiddleWare',
)
ただし、私のアプリは乗客を再起動しても読み込まれません。どうして? | MIDDLEWARE_CLASSES |の最後の行をコメントアウトすると、私のアプリケーションが読み込まれます。
をうーん、おかげではなく変更 'クラスDoBeforeMiddleWare(リクエスト):'へ 'クラスDoBeforeMiddleWare(オブジェクト):'まだあります私のアプリケーションをストールする。 – dangerChihuahua007
あなたのクラスの別の問題を含めるために私の答えを改訂 – cberner
ありがとう、私の質問(上記)を更新しましたが、私はまだアプリが停止していると思います。 – dangerChihuahua007