Добавляем сайт на Django в Sape

Дата публикации:2 мая 2013 г. 15:44:51

Здравствуйте! Понадобилось тут добавить площадку в биржу покупки и продажи ссылок Sape. Возникло множество трудностей, ввиду того, что сайт на Django. После гугления нашел несколько готовых модулей, а именно LinkExchange и еще один какого-то умельца. Сначала решил использовать LinkExchange, однако столько возьни у меня давно не было. Документация странная, гугл молчит, либо выдает материалы очень не свежие.

В итоге, после того как удалось убрать все ошибки, он не захотел запускаться, так как якобы файл конфигурации не настроен (хотя я взял его из документации со своими параметрами). Итог: LinkExchange выдает, что клиенты не найдены, утверждая, что клиента sape как бы нет :(

После этого, решил использовать самописное решение другого человека. Встало оно нормально, однако сапа упорно не видела, что код установлен. Что ж, пришлось немного полистать FAQ сапы и там был найден ответ. Рядом с шаблонным тегом этого решения я написал строчку:

<!--check code-->

И полная строка стала выглядеть вот так:

<!-- check code -->{{ sape.links|safeseq|join:", " }}

Сапа приняла сайт, он проиндексировался и я стал ждать модерации. Жду до сих пор. После добавления/отклонения сайта сделаю апдейт этого поста.

 

Теперь по поводу модуля, который я использовал. Я скачал его не помню уже откуда, но вот ссылка на архив (да простит меня автор кода). Если вы помните ссылку, напишите в комментариях, я добавлю ее в пост.

Сначала зайдите в сапу и нажмите «Добавить новую площадку». Там выберите тип «PHP» и скачайте архив. Затем по инструкции разархивируем архив, скачиваем папку на сервер, устанавливаем ей права 777 и идем дальше.

После того, как вы скопируете себе на сервер папку: sape.Добавьте в файл settings.py следующее:

TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    'sape.django.context_processors.sape',
)

INSTALLED_APPS = (
    ...
    'sape.django',
)

SAPE_DATABASE = os.path.join(
    BASEDIR, 'хеш код сапы', 'links.db'
)
SAPE_USER = 'хеш код папки сапы'
SAPE_HOST = 'домен'

Затем выполните команду или сразу добавьте ее выполнение по крону каждые несколько минут (главное не меньше минуты, иначе скрипт может не успевать завершиться):

# для крона
cd абсолютный/путь/до файла/; ./manage.py sape_refresh # просто команда (ее необходимо периодически обновлять иначе ссылки будут старые) /manage.py sape_refresh

Если никаких ошибок нет и база данных создалась, то идем в шаблоны и добавляем строчку, которую я описал вначале поста. И ждем. Спасибо за внимание!

UPD1. Вот ссылка на код автора: Ссылка.

Метки:python, django, sape, php