python social auth 404错误

时间:2015-02-16 14:48:46

标签: python django facebook facebook-graph-api

我用pythn-social-aut创建了测试应用程序,我使用facebook登录。

当我点击facebook链接时,它会将我重定向到facebook登录页面。它工作正常

测试应用程序后我集成了应用程序,但是当我点击facebok登录链接时,它给我404错误。即使我一步一步检查,但发现了原因。

我检查其href=/login/facebook/正确但不会将我重定向到Facebook登录页面的链接

这是我的代码 在我的主urls.py下我有粘贴

urlpatterns = patterns('',


    url('', include('social.apps.django_app.urls', namespace='social')),
    url(r'^admin/', include(admin.site.urls)),

    (r'^tinymce/', include('tinymce.urls')),


    (r'^comments/', include('django.contrib.comments.urls')),
    (r'^', include('app.urls')),

    url(r'^(?i)login/$', login, {'template_name': 'login.html'}),
    url(r'^(?i)logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}),


) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

在我的app.urls内部

urlpatterns = patterns('',

    url(r'^socialcheck/$', 'app.views.socialCheck'),

) 

100%在测试应用程序中工作,但在我集成时在主项目中,当我点击链接时出现404错误

1 个答案:

答案 0 :(得分:2)

很有可能您的问题出现在您未展示的urls.py代码中。我怀疑某些网址捕获了^/login/([^/]+)/模式,但没有处理/login/facebook/路径。

尝试将社交网址移至urls.py的顶部。将其设置为patterns()的第一项:

urlpatterns = patterns('',
    url('', include('social.apps.django_app.urls', namespace='social')),
    ...
)