2017-10-10 112 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> 

但我能使其有效地運行。我想有一些問題,我已經宣佈該網站的網址。以下是錯誤的快照:

issue snapshot.

請建議我錯過的部分。

回答

2

看來你正在使用不同的urls.py爲您的應用程序。但是,您將您的網址放置在主要的urls.py中。

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

,就把這行到你的應用程序的urls.py你把facebook_callback網址是這樣的:

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

順便說一句,你在你的URL的末尾有過多的&字符,我想你想把表示行尾的$符號放在正則表達式中。

編輯1:

我對這個問題的第一印象是你沒有把URL在正確的地方,但據我看到的,重定向從頁面此路徑/accounts/facebook/login/token/下進行。由於您的重定向網址settings.py中沒有前面的/,因此會導致相對重定向。

解決您的網址如下:

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

在你settins。PY您已設置重定向URL象下面這樣:

LOGIN_REDIRECT_URL = 'facebook_personality_traits/' 

由於這是相對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

網址:

facebook_personality-traits/ 

但你測試其他網址

facebook_personality_traits/ 
#    ^^^^^^ 

需要改變的地方