Python 无法链接Django的模板页

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 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 = {
    '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/'
让我们,让我们。