Работа с биржами ссылок через библиотеку linkexchange
Меня попросили написать, как использовать библиотеку linkexchange для отображения сапоссылок. Я небуду теоретизировать особо — впрочем, как и всегда — и просто напишу голую техническую информацию.
Для работы с linxechange нам нужны две библиотеки. Сам linkexchange и phpserialize. Здесь я уже описывал способ, которым сейчас деплою сайты. Так вот в build/pipreq.txt у меня две строчки:
-e svn+http://svn.linkexchange.org.ua/LinkExchange/trunk#egg=LinkExchange
-e hg+http://dev.pocoo.org/hg/phpserialize-main#egg=phpserialize
Далее, идём в settings.py. Добавляем в TEMPLATE_CONTEXT_PROCESSORS строку 'linkexchange.django.context_processors.linkexchange'
Далее добавляем в settings.py настройки для работы с биржами ссылок:
LINKEXCHANGE_CLIENTS = [
('sape', [], {
'user': '*******',
'db_driver': ('shelve', [], {
'filename': os.path.join(PROJECT_ROOT, 'var', 'sape.db')}), }),
('linkfeed', [], {
'user': '*****',
'db_driver': ('shelve', [], {
'filename': os.path.join(PROJECT_ROOT, 'var', 'linkfeed.db')}),
}),
]
LINKEXCHANGE_FORMATTERS = [('list', [None], {})]
Что всё это значит, читайте на официальном сайте проекта. Я просто описываю быстрый старт :) Всё. Теперь у нас в контексте появляется переменная linkexchange_blocks — там ссылки :)
Выводить можно так:
<div class="advertize">
{{ linkexchange_blocks.0|safe }}
</div>
Не забудьте создать директорию var и настроить права доступа к ней.