Iki sinif-based views
Django-le-twitter istifadəçilər Twitter ilə daxil imkan demək olar ki, heç bir şey təmin edən Django app edir.
Django-le-twitter Django> = 1.3 və Tweepy əsaslanır.
Konsepsiyası sadədir: bir istifadəçi uğurla twitter istifadə açar (yəni, bir etibarlı OAuth mö'cüzə olsun) Django-le-twitter müəyyən bir üsul həyata keçirir. Yaradılmış heç bir model instansiya yoxdur, heç bir şey contrib.auth istifadə edərək, heç bir giriş. Siz qərar.
Quraşdırma
Django-le-twitter yüklemek tırtıl
Sizin INSTALLED_APPS əlavə etmək üçün heç bir şey yoxdur. Bu yalnız python yolu olmalıdır. Siz Django ayarları üçün Twitter app etimadnaməsini əlavə etmək lazımdır:
CONSUMER_KEY = 'Sizin key'
CONSUMER_SECRET = 'gizli'
Istifadə:
Sizin apps "fikir bir Django-le-Twitter ilə nəzərdə tutulmuş iki fikir yarımsinif. Əslində, onlardan biri ciddi subclassed etmək lazım deyil.
# App / views.py
django.http idxal HttpResponse
le_twitter idxal views
) (= views.Authorize.as_view icazə
sinif Return (views.Return):
& Nbsp; def handle_error (özünü, error_msg, istisna = None):
& Nbsp; (error_msg) HttpResponse qayıtmaq
& Nbsp; def handle_success (özünü, İcazə):
& Nbsp; # İndi bu qədər var!
& Nbsp; HttpResponse geri ("Bu işləyib!")
return_ = Return.as_view ()
handle_success () sizin istifadəçi OAuth etimadnaməsini olan bir tweepy.OAuth obyekt verir. Siz bu nöqtədə:
- Tweepy API istifadə edərək məlumat Fetch
- Bir auth.User instansiya yaratmaq və xüsusi bir twitter profil keçid
handle_success () yalnız bir HttpResponse qayıtmaq lazımdır.
Bundan sonra, yalnız app urlconf sizin xüsusi fikir çəngəl:
# App / urls.py
django.conf.urls.defaults idxal nümunələri, url
app.views idxal ixtiyar, return_ olan
urlpatterns = nümunələri (''
& Nbsp; url (r '^ OAuth / / $ icazə, icazə, name = "oauth_authorize),
& Nbsp; url (r '^ OAuth / geri / $, return_, name = "oauth_return),
)
tələblər
- Python
- Django
Şərhlər tapılmadı