2017-10-10 10 views
0

django-allauthを使用してアプリケーションを作成しようとしています。私のDjangoバージョンは1.11.5です。Djangoのテンプレートページをリンクできません

私は別のテンプレートに結果を表示しようとしています:ここでfacebook_personality_traits.html

はコードです:

settings.py

SITE_ID = 1 

LOGIN_REDIRECT_URL = 'facebook_personality_traits/' 
SOCIALACCOUNT_QUERY_EMAIL = True 
SOCIALACCOUNT_PROVIDERS = { 
    'facebook': { 
     'SCOPE': ['email', 'user_posts'], 
     # 'AUTH_PARAMS': {'auth_type': 'reauthenticate'}, 
     'METHOD': 'js_sdk', 
     'FIELDS': [ 
      'id', 
      'email', 
      'name', 
      'first_name', 
      'last_name', 
        ], 
     'EXCHANGE_TOKEN': True, 
     'VERIFIED_EMAIL': True 
    } 
} 
ACCOUNT_LOGOUT_ON_GET = True 

views.py

def fb_personality_traits(request): 
    # logger.debug('FB Page Loaded') 
    return render(request, 'home/facebook_personality_traits.html') 

urls.py

url(r'^facebook_personality-traits/$', views.fb_personality_traits, name="fb_personality_traits"), 

facebook_personality_traits.html

<html> 


<body> 

Welcome back {{ user.first_name }} {{ user.last_name}} 


<a href="/">Home</a> 
</body> 


</html> 

しかし、私はそれが効果的に実行させることが可能でした。私はサイトのURLを宣言している問題があると思う。ここでは、エラーのスナップショットは、次のとおりです。

issue snapshot.

は親切に私に逃した部分を示唆しています。

答えて

2

を変更する必要があるあなたのアプリケーションのためのさまざまなurls.pyを使用しているようです。しかし、あなたはあなたのURLをmain urls.pyに入れました。ところで、あなたのURLの末尾に過度&の文字を持た

url(r'^login/token/facebook_personality_traits/$', views.fb_personality_traits, name="fb_personality_traits"), 

、私はあなたがしたいと思います:アプリに次の行を入れ

url(r'^facebook_personality-traits/&', views.fb_personality_traits, name="fb_personality_traits"), 

は、あなたがこのようfacebook_callback URLを置く場所のurls.py正規表現で行の終わりを表す$記号を入れます。

EDIT 1:

問題についての私の第一印象は、あなたは正しい場所にURLを入れていなかったしましたが、私の知る限り見るように、リダイレクトはこのパス/accounts/facebook/login/token/下のページから行います。 settings.pyのリダイレクトURLには、先に/が存在しないため、リダイレクトが相対的に発生します。あなたのsettinsで

url(r'^facebook_personality_traits/$', views.fb_personality_traits, name="fb_personality_traits"), 

を:

は、次のようURLを修正してください。あなたは以下のようにリダイレクトURLを設定しているPY:

LOGIN_REDIRECT_URL = 'facebook_personality_traits/' 

これは相対URLであるので、それはURL /accounts/facebook/login/token/facebook_personality_traits/に行きます。あなたの問題が解決されるよりLOGIN_REDIRECT_URLの先頭にスラッシュ/を入れてください。

LOGIN_REDIRECT_URL = '/facebook_personality_traits/' 
+0

は、私たちは(http://chat.stackoverflow.com/rooms/156342/discussion-between-scriptmonster-and-jaffer-wilson)[チャットでこの議論を続ける]してみましょう。 – scriptmonster

2

あなたのURL:

facebook_personality-traits/ 

いますが、他のURLをテスト

facebook_personality_traits/ 
#    ^^^^^^ 

どこか

関連する問題