django-le-twitter est une application Django qui fournit presque rien pour permettre à vos utilisateurs de se connecter avec twitter: deux points de vue basés sur les classes.
django-le-twitter est basé sur Django> = 1.3 et Tweepy.
Le concept est simple: quand un utilisateur se connecte avec succès dans l'utilisation de twitter (vous obtenez un jeton OAuth valide), django-le-twitter exécute une méthode que vous définissez. Il n'y a aucune instance de modèle créé, aucune connexion à l'aide contrib.auth, rien. Tu décides.
Installation:
pip installer django-le-twitter
Il n'y a rien à ajouter à votre INSTALLED_APPS. Il a juste besoin d'être dans votre chemin de python. Vous devez ajouter vos identifiants Twitter app à vos paramètres de Django:
CONSUMER_KEY = 'clé'
CONSUMER_SECRET = 'votre secret'
Utilisation:
Dériver les deux points de vue fournis par django-le-twitter dans l'une des vues de vos applications. En fait, l'un d'eux ne doivent pas strictement à être sous-.
# App / views.py
de django.http import HttpResponse
de vues le_twitter d'importation
autoriser views.Authorize.as_view = ()
classe retour (views.Return):
& Nbsp; def handle_error (auto, error_msg, exception = None):
& Nbsp; return HttpResponse (error_msg)
& Nbsp; def handle_success (auto, auth):
& Nbsp; # Maintenant, il est à vous!
& Nbsp; return HttpResponse ("Il a fonctionné!»)
return_ Return.as_view = ()
handle_success () vous donne un objet tweepy.OAuth contenant les informations d'identification OAuth de vos utilisateurs. À ce stade, vous pouvez:
- Récupère les informations en utilisant l'API tweepy
- Créer une instance auth.User et l'associer à un profil personnalisé twitter
handle_success () a juste besoin de retourner une HttpResponse.
Après cela, il suffit de brancher vos vues personnalisées dans votre application URLconf:
# App / urls.py
à partir de motifs django.conf.urls.defaults d'importation, URL
de app.views autorisent l'importation, return_
urlpatterns = patterns (''
& Nbsp; url (r '^ oauth / autoriser / $', autoriser, name = 'oauth_authorize'),
& Nbsp; url (r '^ oauth / retour / $', return_, name = 'oauth_return'),
)
Exigences :
- Python
- Django
Commentaires non trouvées