2

私は非常に単純な Django アプリを作成していますが、管理サイトを動作させることができません...

症状

  • URL.../admin/は予想されるログインフォームを示しています
  • フォームに間違って入力すると、関連するエラー メッセージが表示されます
  • スーパーユーザー(manage.py createsuperuserで作成)の詳細をフォームに正しく入力すると、ページがリダイレクトされないか、エラーが発生します
  • シェルを使用して、ログインしようとしていたユーザーを正常に認証できます
  • auth_user データベース テーブルを調べると、is_staff、is_avctive、および is_superuser がすべて 1 に設定されています
  • 管理者ログインに移動してログインしようとすると、サーバー コンソールの出力は正常に見えます。

    [25/Jan/2013 06:27:28] "GET /admin/ HTTP/1.1" 200 2028
    [25/Jan/2013 06:27:34] "POST /admin/ HTTP/1.1" 302 0
    [25/Jan/2013 06:27:34] "GET /admin/ HTTP/1.1" 200 2028
    

構成:

私の設定ファイルには次のものがあります。

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.admin', ...

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)

デフォルトの認証バックエンドから変更していません

私のURL設定には次のものがあります:

from django.contrib import admin
admin.autodiscover()
.......
url(r'^admin/', include(admin.site.urls)),

私はdjango 1.3.1とPython 2.7を実行しています

質問:

どうすればこれを修正できますか? 私は何が欠けていますか?

4

1 に答える 1

1

私の問題は、 SESSION_COOKIE_SECURE が True に設定されていたことです。

コメントありがとうございます

于 2013-01-25T12:33:16.563 に答える