0

django-socialregistration を使用していますが、KeyError が発生しました。

view.py の私のコードは次のとおりです。

def login_new(request):
    return render_to_response(
        'login_new.html', dict(
        facebook=FacebookProfile.objects.all(),
        twitter=TwitterProfile.objects.all(),
        openid=OpenIDProfile.objects.all(),
        linkedin=LinkedInProfile.objects.all(),
        github=GithubProfile.objects.all(),
        foursquare=FoursquareProfile.objects.all(),
        tumblr=TumblrProfile.objects.all(),
        instagram=InstagramProfile.objects.all(),
        ), context_instance=RequestContext(request))

およびテンプレート ファイル (login_new.html)

<html>
<head><title></title></head>
<body>

{% load openid %}
{% openid_form 'https://www.google.com/accounts/o8/id' 'login/with/google.png' %}

</body>
</html>

でエラーが発生しています

{% openid_form 'https://www.google.com/accounts/o8/id' 'login/with/google.png' %}

および /usr/lib/python2.7/site-packages/django/core/handlers/base.py にあります

get_response response = callback(request, *callback_args, **callback_kwargs)

ドキュメントの「セッションに関する注記」セクションには、次の記述があります。

「登録プロセスを開始すると、すべてのユーザーの一時データがユーザーのセッションに保存されます。127.0.0.1:8000 で開発している場合は、コールバック URL も 127.0.0.1:8000 で始まるように設定する必要があります。サイトに戻ったときに新しいセッションを取得し、socialregistration は一時データを見つけることができず、その後 KeyError をスローします。」

これがこのエラーの原因かもしれないと思いますが、このステートメントから何ができるかわかりません。どのファイルを変更できますか? どのコマンドを実行できますか?

前もって感謝します :)

4

1 に答える 1

1

既定のサイト (サイト フレームワークから) が を指していることを確認しますhttp://127.0.0.1:8000/。デフォルトはwww.example.comです。

于 2012-09-26T10:29:40.603 に答える