我用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错误
答案 0 :(得分:2)
很有可能您的问题出现在您未展示的urls.py
代码中。我怀疑某些网址捕获了^/login/([^/]+)/
模式,但没有处理/login/facebook/
路径。
尝试将社交网址移至urls.py
的顶部。将其设置为patterns()
的第一项:
urlpatterns = patterns('',
url('', include('social.apps.django_app.urls', namespace='social')),
...
)