为什么在使用twitter帐户登录Django应用程序时重定向127.0.0.1:8000?

2024-09-27 16:18:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我将使Django应用程序可用于生产。
但是,使用twitter帐户登录不起作用。
我正在使用python social auth。
设置应该没有问题。
但在twitter上进行身份验证后,它将被重定向到127.0.0.1,而不是我设置的域。你知道吗

twitter应用程序设置如下。

Callback URL: http://example.com/
Callback URL Locked: No
Sign in with Twitter: Yes

登录按钮如下

<button type="button" onclick="location.href='{% url 'social:begin' 'twitter' %}'">Login</button>

你知道吗网址.pydjango项目计划如下

from django.conf import settings
from django.conf.urls import url, include
from django.contrib import admin, auth

import app.urls

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include('social_django.urls', namespace = 'social')),
    url(r'', include(app.urls)),
]

你知道吗网址.py应用程序如下所示。你知道吗

from django.conf.urls import url
from django.conf import settings
from app import views
from django.contrib.auth.views import logout

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^home/', views.home, name='home'),
    url(r'^logout/$', logout, {'template_name': 'logout.html'}, name='logout')
]

我可以在本地环境中毫无问题地登录。你知道吗

怎么了?你知道吗


Tags: djangonamefromimportauth应用程序urlinclude

热门问题