Python 无法链接Django的模板页
我正在尝试使用django allauth制作一个应用程序;我的Python 无法链接Django的模板页,python,django,django-allauth,Python,Django,Django Allauth,我正在尝试使用django allauth制作一个应用程序;我的Django版本是1.11.5 我试图在另一个模板上显示结果:facebook\u personality\u traits.html 代码如下: 设置.py SITE_ID = 1 LOGIN_REDIRECT_URL = 'facebook_personality_traits/' SOCIALACCOUNT_QUERY_EMAIL = True SOCIALACCOUNT_PROVIDERS = { 'faceboo
Django
版本是1.11.5
我试图在另一个模板上显示结果:facebook\u personality\u traits.html
代码如下:
设置.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
def fb_personality_traits(request):
# logger.debug('FB Page Loaded')
return render(request, 'home/facebook_personality_traits.html')
url(r'^facebook_personality-traits/$', views.fb_personality_traits, name="fb_personality_traits"),
视图.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
def fb_personality_traits(request):
# logger.debug('FB Page Loaded')
return render(request, 'home/facebook_personality_traits.html')
url(r'^facebook_personality-traits/$', views.fb_personality_traits, name="fb_personality_traits"),
url.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
def fb_personality_traits(request):
# logger.debug('FB Page Loaded')
return render(request, 'home/facebook_personality_traits.html')
url(r'^facebook_personality-traits/$', views.fb_personality_traits, name="fb_personality_traits"),
facebook\u personality\u traits.html
<html>
<body>
Welcome back {{ user.first_name }} {{ user.last_name}}
<a href="/">Home</a>
</body>
</html>
欢迎回到{{user.first_name}{{user.last_name}}
但我可以让它有效运行。我想在我声明该站点的url时存在一些问题。以下是错误的快照:
请向我推荐遗漏的部分。您的URL:
facebook_personality-traits/
但是您测试其他url
facebook_personality_traits/
# ^^^^^^
需要在某处更改您的URL:
facebook_personality-traits/
但是您测试其他url
facebook_personality_traits/
# ^^^^^^
需要更改某个位置您的应用程序似乎使用了不同的URL.py。但是,您将url放在main url.py中
url(r'^facebook_personality-traits/&', views.fb_personality_traits, name="fb_personality_traits"),
将这一行放在你的apps url.py中,你可以像这样放置facebook\u callback
url:
url(r'^login/token/facebook_personality_traits/$', views.fb_personality_traits, name="fb_personality_traits"),
顺便说一句,您的url末尾有过多的&char,我想您应该在regex中添加表示行尾的$sign
编辑1:
我对这个问题的第一印象是你没有把url放在正确的位置,但据我所知,重定向是从这个路径下的一个页面上完成的/accounts/facebook/login/token/
。由于在settings.py中的重定向url上没有前面的/
,因此会导致相对重定向
按以下方式修复您的url:
url(r'^facebook_personality_traits/$', views.fb_personality_traits, name="fb_personality_traits"),
在settins.py中,您设置了重定向url,如下所示:
LOGIN_REDIRECT_URL = 'facebook_personality_traits/'
因为这是相对url,所以它会转到url/accounts/facebook/login/token/facebook\u personality\u traits/
。在LOGIN\u REDIRECT\u URL
的开头加一个斜杠,你的问题就会解决
LOGIN_REDIRECT_URL = '/facebook_personality_traits/'
您的应用程序似乎使用了不同的URL.py。但是,您将url放在main url.py中
url(r'^facebook_personality-traits/&', views.fb_personality_traits, name="fb_personality_traits"),
将这一行放在你的apps url.py中,你可以像这样放置facebook\u callback
url:
url(r'^login/token/facebook_personality_traits/$', views.fb_personality_traits, name="fb_personality_traits"),
顺便说一句,您的url末尾有过多的&char,我想您应该在regex中添加表示行尾的$sign
编辑1:
我对这个问题的第一印象是你没有把url放在正确的位置,但据我所知,重定向是从这个路径下的一个页面上完成的/accounts/facebook/login/token/
。由于在settings.py中的重定向url上没有前面的/
,因此会导致相对重定向
按以下方式修复您的url:
url(r'^facebook_personality_traits/$', views.fb_personality_traits, name="fb_personality_traits"),
在settins.py中,您设置了重定向url,如下所示:
LOGIN_REDIRECT_URL = 'facebook_personality_traits/'
因为这是相对url,所以它会转到url/accounts/facebook/login/token/facebook\u personality\u traits/
。在LOGIN\u REDIRECT\u URL
的开头加一个斜杠,你的问题就会解决
LOGIN_REDIRECT_URL = '/facebook_personality_traits/'
让我们,让我们。