2017-10-10 110 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/ 
#    ^^^^^^ 

需要改变的地方