2クラスベースのビューを:
ジャンゴ·ル·TwitterのユーザーがTwitterでログインできるようにするにはほとんど何も提供しないDjangoのアプリです。
ジャンゴ·ル·Twitterのは、Djangoの> = 1.3とTweepyに基づいています。
コンセプトは単純です:ユーザーが正常にTwitterに(すなわち、有効なOAuthのトークンを取得)を使用してログインすると、ジャンゴ·ル·Twitterのは、定義したメソッドを実行します。作成しないモデルインスタンスはcontrib.auth、ない何を使用しないログインは、ありません。あなたが決めます。
インストール:
ジャンゴ·ル·ツイッターをインストールピップ
あなたのINSTALLED_APPSに追加するものは何もありません。それはちょうどあなたのPythonのパスにする必要があります。あなたは、あなたのDjangoの設定にあなたのTwitterアプリの資格情報を追加する必要があります。
CONSUMER_KEY = 'あなたの鍵」
CONSUMER_SECRET = 'あなたの秘密」
使用法:
あなたのアプリのビューのいずれかにジャンゴ·ル·さえずりが提供する2つのビューがサブクラス化。実際には、そのうちの一つは、厳密にサブクラス化する必要はありません。
#アプリ/ views.py
django.httpインポートからのHttpResponse
le_twitterインポートビューから
認可= views.Authorize.as_view()
クラスリターン(views.Return):
 デフhandle_error(自己、ERROR_MSG、例外=なし):
 (ERROR_MSG)はHttpResponseを返します
 デフhandle_success(自己、AUTH):
 #は、今ではあなた次第です!
 のHttpResponseを返す( 'それは働きました!」)
RETURN_ = Return.as_view()
handle_successは()あなたのユーザーのOAuthの資格情報を含むtweepy.OAuthオブジェクトを提供します。することができます。この時点で:
- tweepy APIを使用して情報を取得します
- auth.Userインスタンスを作成し、カスタムのTwitterのプロフィールにリンク
handle_success()だけはHttpResponseを返す必要があります。
その後、ちょうどあなたのアプリのURLconfにカスタムビューをフック:
#アプリ/ urls.py
django.conf.urls.defaults輸入パターンから、URL
app.views輸入AUTHORIZEから、RETURN_
urlpatterns =パターン( ''
  URL(R '^のOAuth / / $承認」、承認、名前=' oauth_authorize ')を、
  URL(R '^のOAuth /リターン/ $'、RETURN_、名前= 'oauth_return')、
)
この要件:
このパイソン
ジャンゴ
コメントが見つかりません