Django-le-twitter adalah aplikasi Django yang menyediakan hampir tidak ada untuk membiarkan pengguna Anda sign in dengan twitter: dua pandangan berbasis kelas.
Django-le-twitter didasarkan pada Django> = 1,3 dan Tweepy.
Konsep ini sederhana: ketika pengguna berhasil login menggunakan twitter (yaitu Anda mendapatkan OAuth tanda valid), Django-le-twitter mengeksekusi metode yang Anda tetapkan. Tidak ada model contoh dibuat, tidak ada login menggunakan contrib.auth, tidak apa-apa. Kamu putuskan.
Instalasi:
pip menginstal Django-le-twitter
Tidak ada yang menambah INSTALLED_APPS Anda. Ini hanya perlu berada di jalan python Anda. Anda perlu menambahkan Anda Twitter app mandat untuk pengaturan Django Anda:
= 'Kunci' CONSUMER_KEY
= 'Rahasia Anda' CONSUMER_SECRET
Penggunaan:
Subclass dua pandangan yang disediakan oleh Django-le-twitter di salah satu pandangan aplikasi Anda '. Sebenarnya, salah satu dari mereka tidak benar-benar perlu subclassed.
# App / views.py
dari django.http impor HttpResponse
dari pandangan impor le_twitter
mengotorisasi = views.Authorize.as_view ()
kelas Kembali (views.Return):
& Nbsp; def handle_error (self, ERROR_MSG, kecuali = None):
& Nbsp; kembali HttpResponse (ERROR_MSG)
& Nbsp; def handle_success (self, auth):
& Nbsp; # Sekarang terserah Anda!
& Nbsp; kembali HttpResponse ('Ini bekerja!')
return_ = Return.as_view ()
handle_success () memberikan Anda sebuah objek tweepy.OAuth mengandung kredensial OAuth pengguna Anda. Pada titik ini Anda dapat:
- Ambil informasi menggunakan API tweepy
- Buat sebuah contoh auth.User dan link ke profil twitter kustom
handle_success () hanya perlu mengembalikan HttpResponse.
Setelah itu, hanya menghubungkan pandangan adat di urlconf aplikasi Anda:
# App / urls.py
dari django.conf.urls.defaults pola impor, url
dari app.views impor otorisasi, return_
urlpatterns = pola (''
& Nbsp; url (r '^ oauth / mengotorisasi / $', wewenang, nama = 'oauth_authorize'),
& Nbsp; url (r '^ oauth / return / $', return_, nama = 'oauth_return'),
)
Persyaratan :
- Python
- Django
Komentar tidak ditemukan