Django-ле-Twitter является приложение Django, которая предоставляет почти ничего, чтобы ваши пользователи войти в твиттере: два взгляда на основе классов.
Django-ле-щебет на основе Django> = 1.3 и Tweepy.
Концепция проста: когда пользователь успешно войдет в использовании Twitter (т.е. вы получите правильный маркер OAuth), Django-ле-Twitter выполняет метод, который вы определяете. Там нет модели экземпляр создан, нет Войти с помощью не contrib.auth, нет ничего. Вам решать.
Установка
пункт установить Django-ле-твиттер
Там нет ничего, чтобы добавить к вашему INSTALLED_APPS. Это просто необходимо, чтобы быть в вашем питона пути. Вы должны добавить приложение Twitter верительные грамоты настройках Django:
CONSUMER_KEY = 'ключ'
CONSUMER_SECRET = 'ваш секрет "
Использование:
Подкласс два мнения, представленные Django-ле-твиттере в одном из просмотров ваших приложений. На самом деле, одна из них не строго необходимо иметь подклассы.
# Приложение / views.py
от импорта django.http HttpResponse
от le_twitter видом импортных
уполномочить = views.Authorize.as_view ()
класс Вернуться (views.Return):
& NBSP; Def handle_error (я, error_msg, исключение = None):
& NBSP; вернуться HttpResponse (error_msg)
& NBSP; Def handle_success (я, авт):
& NBSP; # Теперь это до вас!
& NBSP; вернуться HttpResponse ("Сработало!")
return_ = Return.as_view ()
handle_success () дает вам объект, содержащий tweepy.OAuth OAuth учетные вашего пользователя. В этот момент вы можете:
- Принеси информации с помощью API tweepy
- Создайте экземпляр auth.User и связать его с профилем пользовательских щебет
handle_success () просто нужно вернуть HttpResponse.
После этого, просто подключить пользовательские взгляды в ваше приложение привязок:
# Приложение / urls.py
от django.conf.urls.defaults моделей импортных, гиперссылка
от app.views импорт Авторизоваться, return_
urlpatterns = узоры (''
& NBSP; гиперссылка (г '^ OAuth / разрешение / $', разрешать, имя = 'oauth_authorize'),
& NBSP; гиперссылка (г '^ OAuth / возврат / $ ", return_, имя =' oauth_return '),
)
Требования
- Python
- Джанго
Комментарии не найдены