Форум DjangoBB (продолжение)

  • Опубликовано:
Продолжаются упорные бои за нормальную работу форума (см. начало Форум DjangoBB). При малейшем изменении окружения перестает работать. Приходится все переустанавливать заново. А вчера обновили версии django-authopenid и djangobb-forum, после чего происходит полная неразбериха, не работает даже то, что раньше точно работало.

Процедура установки

  1. Ставлю virtualenv
  2. Загружаю последнюю версию модуля
    hg clone https://bitbucket.org/slav0nic/djangobb
  3. В djangobb меняю в setup.py строку 'django>=1.2' на 'django==1.3.1', иначе ставится версия 1.4, на которой проект не работает.
  4. Устанавливаю модуль
    python setup.py install
  5. Загружаю последнюю версию проекта, устанавливаю необходимые модули и запускаю проект:
    hg clone https://bitbucket.org/slav0nic/djangobb_project
    cd djangobb_project
    pip install -r requirements.txt
    cd basic_project
  6. Редактируем settings.py и вносим параметры базы данных.
  7. Запуск:
    python manage.py syncdb --all
    python manage.py collectstatic
    python manage.py runserver
  8. Чтобы отправлялись письма для активации регистрации, добавить в settings.py:
    EMAIL_HOST = 'smtp.gmail.com'
    EMAIL_PORT = 587
    EMAIL_USE_TLS = True
    EMAIL_HOST_USER = 'gmail_user'
    EMAIL_HOST_PASSWORD = 'gmail_password'
    
    Затем в админке настроить sites.
Проект запускается, позволяет авторизоваться суперпользователю, который создан во время syncdb. Также позволяет зарегистрироваться и отправляет на почту письмо с активацией. Но при попытке активироваться выдает ошибку:
NoReverseMatch at /account/activate/36bb859e79e42d0a834d868f1c03d46ecbda7d13/
Exception Value: Reverse for 'registration_activation_complete' with arguments '()' and keyword arguments '{}' not found.

UPDATE

В общем по этой инструкции все ставится и работает. Просто в сборках полно багов. Мне удалось пообщаться с разработчиков в джаббере (slav0nic@jabber.ru). Он при мне live отловил баги и помог запустить форум. Хорошо что я сохранил работающие сборки. На следующий день последние сборки снова не запускались :)