1

ミドルウェアを Django で動作させようとしていますが、エラーが発生します:

object.__new__() takes no parameters

ミドルウェアのタプルを追加しました:

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',
)

私の見解は次のようになります。

from middleware import my_mw
@my_mw  
def start(request):
    do stuff...
    return render_to_response('a.html', {})

ミドルウェア.py:

class my_mw(object):
    def process_request(self, request):
        x = 6
        return None

例からコピーして貼り付けた他のさまざまなミドルウェア機能も試しました。私はいつも同じエラーが発生します。この時点で、ミドルウェア機能を動作させたいだけです!

4

1 に答える 1