İki sınıf-temelli görünümleri:
django-le-twitter kullanıcıların twitter ile oturum izin neredeyse hiçbir şey sağlayan Django uygulaması.
django-le-heyecan Django'ya> = 1.3 ve Tweepy dayanmaktadır.
Konsept basit: Bir kullanıcı başarıyla twitter kullanarak oturum açtığında (yani geçerli bir OAuth belirteci olsun), django-le-twitter tanımladığınız bir yöntem çalıştırır. Oluşturulan bir model örneği yoktur, hiçbir şey contrib.auth kullanarak hiçbir giriş. Sen karar ver.
Kurulum:
django-le-twitter yüklemeniz pip
Senin INSTALLED_APPS eklemek için bir şey yok. Bu sadece senin python yolunda olması gerekiyor. Sen Django ayarlarına Twitter uygulaması kimlik eklemeniz gerekir:
CONSUMER_KEY = 'anahtar'
CONSUMER_SECRET = 'gizli'
Kullanımı:
Uygulamalarınızın görünümleri birinde django-le-twitter tarafından sağlanan iki görüşlerini alt sınıf. Aslında, bir tanesi katı sınıflandırma gerek yoktur.
# App / views.py
django.http import HttpResponse
le_twitter ithalat görünümlerinden
() = views.Authorize.as_view yetki
sınıf Return (views.Return):
& Nbsp; def handle_error (self, error_msg, istisna = Yoktur):
Ve nbsp (ERROR_MSG) HttpResponse dönüş
& Nbsp; def handle_success (self, auth):
& Nbsp; # Şimdi size kalmış!
& Nbsp; HttpResponse dönmek ('It çalıştı!')
return_ = Return.as_view ()
handle_success () size Kullanıcının OAuth kimlik bilgilerini içeren bir tweepy.OAuth nesnesi verir. Yapabilirsiniz bu noktada:
- Tweepy API kullanarak bilgisini döndürür
- Bir auth.User örneği oluşturma ve özel bir twitter profiline bağlamak
handle_success () sadece HTTPResponse dönmek gerekir.
Bundan sonra, sadece app urlconf da özel görünümleri kanca:
# App / urls.py
django.conf.urls.defaults ithalat desenlerinden, url
app.views ithalat authorize, return_ gelen
urlpatterns = desenleri (''
& Nbsp; url (r '^ oauth / / $ yetki', yetki, name = 'oauth_authorize'),
& Nbsp; url (r '^ oauth / return $ /', return_, name = 'oauth_return'),
)
Gereksinimleri :
- Python
- Django
Yorum Bulunamadı