두 클래스 기반 인원 :
장고 - 르 - 트위터는 사용자가 트위터로 로그인 할 수있는 거의 아무것도 제공하지 않습니다 장고 응용 프로그램입니다.
장고 르 트위터는 장고> = 1.3 Tweepy을 기반으로합니다.
개념은 간단하다 : 사용자가 성공적으로 트위터를 사용하여 로그온 할 때 (즉, 당신은 유효한 OAuth는 토큰을 얻을), 장고 - 르 - 트위터는 사용자가 정의하는 방법을 실행합니다. 생성 된 어떤 모델 인스턴스가 없습니다, 더 아무것도 contrib.auth를 사용하지 아니 로그인. 당신이 결정.
설치 :
장고 르 트위터를 설치 PIP
당신의 INSTALLED_APPS에 추가 할 것은 없다. 그것은 단지 당신의 파이썬 경로에 있어야합니다. 당신은 당신의 장고 설정으로 트위터 앱 자격 증명을 추가해야합니다 :
CONSUMER_KEY는 = '키'
CONSUMER_SECRET는 = '비밀'
사용법 :
앱 '보기 중 하나에서 장고 르 트위터가 제공하는 두 개의 뷰를 서브 클래스입니다. 사실, 그 중 하나는 엄격하게 서브 클래스 할 필요가 없습니다.
# 응용 프로그램 / views.py
django.http 가져 오기에서 HttpResponse에
le_twitter 수입 전망에서
() = views.Authorize.as_view 권한을 부여
클래스 반환 (views.Return) :
& NBSP; 데프 handle_error (자기, ERROR_MSG, 예외 = 없음)
& NBSP (ERROR_MSG) HttpResponse에를 반환
& NBSP; 데프 handle_success (자기, 인증)
& NBSP; # 지금 당신에게 달려 있습니다!
& NBSP; HttpResponse에를 반환 ( '그것은했다!')
return_ = Return.as_view ()
handle_success ()는 당신에게 당신의 사용자의 OAuth는 자격 증명을 포함하는 tweepy.OAuth 객체를 제공합니다. 당신이 할 수있는이 시점에서 :
- tweepy API를 사용하여 정보를 가져 오기
- auth.User 인스턴스를 생성하고 사용자 정의 트위터 프로필에 링크
handle_success은 () 그냥 HttpResponse에를 반환해야합니다.
그 후, 당신의 앱 urlconf에서 사용자 정의보기를 훅 :
# 응용 프로그램 / urls.py
django.conf.urls.defaults 수입 패턴에서, URL
app.views 수입 권한 부여, return_에서
urlpatterns = 패턴 ( ''
& NBSP; URL (R '^ OAuth를 / / $ 승인', 승인, 이름 = 'oauth_authorize')를,
& NBSP; URL (R '^ OAuth를 / 반품 / $', return_, 이름 = 'oauth_return'),
)
요구 사항 :
파이썬
장고
댓글을 찾을 수 없습니다