代码之家  ›  专栏  ›  技术社区  ›  Jaffer Wilson Dilip kumar

无法链接Django的模板页面

  •  0
  • Jaffer Wilson Dilip kumar  · 技术社区  · 8 年前

    我正在尝试使用 django-allauth ; 我的 Django 1.11.5 .

    我试图在另一个模板上显示结果: facebook_personality_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
    

    意见。py公司

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

    URL。py公司

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

    <html>
    
    
    <body>
    
     Welcome back {{ user.first_name }} {{ user.last_name}}
    
    
    <a href="/">Home</a>
    </body>
    
    
    </html>
    

    issue snapshot.

    请告诉我遗漏的部分。

    2 回复  |  直到 8 年前
        1
  •  2
  •   scriptmonster    8 年前

    似乎您正在使用不同的URL。py用于你的应用程序。但是,您将url放在了主url中。py。

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

    将这一行放在你的应用程序URL上。py你放在哪里 facebook_callback

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

    顺便说一句,你有过多的&char在你的url的末尾,我想你应该放一个$符号,它代表正则表达式中的行尾。

    编辑1:

    我对这个问题的第一印象是你没有把url放在正确的位置,但据我所见,重定向是从这个路径下的页面上完成的 /accounts/facebook/login/token/ . 因为没有前导 / 在中的重定向url settings.py

    按以下方式修复您的url:

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

    在你的设定中。py您已经设置了如下重定向url:

    LOGIN_REDIRECT_URL = 'facebook_personality_traits/'
    

    因为这是相对url,所以它指向url /accounts/facebook/login/token/facebook_personality_traits/ . 划斜线 在开始 LOGIN_REDIRECT_URL 你的问题就会解决。

    LOGIN_REDIRECT_URL = '/facebook_personality_traits/'
    
        2
  •  2
  •   Brown Bear    8 年前

    facebook_personality-traits/
    

    但你测试了其他url

    facebook_personality_traits/
    #                ^^^^^^
    

    需要换个地方