2016-09-02 13 views
2

./manage.py startapp webapploginを使用してwebappプロジェクト用の新しいアプリケーションを作成しました。'WSGIRequest'オブジェクトに 'セッション'の複数のアプリケーション属性がありません

しかし、私はログアウト(リクエスト)やログイン(リクエスト、ユーザー)などのリクエストで何かをしようとすると、 'WSGIRequest'オブジェクトには 'セッション'属性がありません。

私が...問題はグーグルで、デバッグ/約6時間後には何か

を理解していない私は戻って、すべてのWebアプリケーションでWebアプリケーションを実行する代わりににプロジェクトを分割しようとしているに移動する必要がありますアプリ?テンプレートが正常に動作しないだけでなく、今のリンク、ただ何の属性「セッション」...これが起こる理由は

INSTALLED_APPS = [ 
'webapplogin.apps.LoginConfig', 
'webapp.apps.WebappConfig', 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.gis', 
'django.contrib.humanize', 
] 

MIDDLEWARE = [ 
'django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
] 

ROOT_URLCONF = 'app_backend.urls' 

TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'context_processors': [ 
      'django.template.context_processors.debug', 
      'django.template.context_processors.request', 
      'django.contrib.auth.context_processors.auth', 
      'django.contrib.messages.context_processors.messages', 
     ], 
    }, 
}, 
] 

WSGI_APPLICATION = 'app_backend.wsgi.application' 

答えて

0

以下

app_project 
    app_backend 
     settings.py 
     urls.py 
     wsgi.py 
    static 
     static_files 
    webapp 
     templates 
      webapp 
       base.html 
       home.html 
     admin.py 
     apps.py 
     models.py 
     tests.py 
     urls.py 
     views.py 
    webapplogin 
     templates 
      login 
       login.html 
     admin.py 
     apps.py 
     models.py 
     tests.py 
     urls.py 
     views.py 

プロジェクトの設定以下

プロジェクト構造ミドルウェアの順序が重要であるためです。 リクエスト中にセッションオブジェクトをリクエストに追加するには、まずDjangoセッションミドルウェアを実行する必要があります。

は、以下のことを試してみてください。

1.9で現在
MIDDLEWARE = [ 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'django.middleware.security.SecurityMiddleware', 
] 
1

、Djangoはミドルウェアの設定を認識しません。 MIDDLEWARE_CLASSES設定を使用する必要があります

関連する問題