Форум DjangoBB

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

Полдня сегодня провозился с этим изделием. Т.к. документация отсутствует, пришлось ставить методом тыка, угадывания и отслеживания по трейсбэку.

Вот краткое описание:

$ wget https://bitbucket.org/slav0nic/djangobb/get/stable.tar.gz
$ tar zxvf stable.tar.gz
$ virtualenv .env
$ cd <place_for_virutalenv_dir>
$ source .env/bin/activate
$ ./setup.py install

Загрузил демо-проект:

$ wget https://bitbucket.org/slav0nic/djangobb_project/get/tip.tar.gz
$ tar zxvf tip.tar.gz
$ cd slav0nic-djangobb_project-tip/
$ pip install -r requirements.txt
$ cd basic_project/
$ touch local_settings.py
$ # set DATABASE
$ ./manage.py syncdb --all
$ ./manage.py collectstatic
$ ./manage.py runserver

Кроме этого поставил django-pagination и django-messages. Возможно еще что-то, сейчас не вспомню, мозг дымится.

#urls.py
Поскольку сделал форум отдельным проектом на субдомене, изменил убрал из urls.py все строки '/forum'. Добавил путь для rosetta.

#settings.py
Поменял в settings.py параметры LOGIN_REDIRECT_URL, LOGIN_URL
В INSTALLED_APPS добавил rosetta.

Список констант, которые можно задать в settings.py, находится в djangobb_forum/settings.py


UPDATE


Не работала регистрация. Проблема была в модуле django-authopenid, который конфликтовал с django-registration. Попытка зарегистрироваться выдавала ошибку:

Exception Value: register() takes at least 2 non-keyword arguments (1 given)

Ошибка описана здесь.

На всякий случай привожу здесь текст патча, если вдруг с репы удалят:

#!patch

diff -r 8fa4626ed8d7 django_authopenid/urls.py
--- a/django_authopenid/urls.py Wed Aug 26 17:27:01 2009 +0200
+++ b/django_authopenid/urls.py Mon Oct 26 14:39:14 2009 +0100
@@ -24,7 +24,10 @@
 
 urlpatterns = patterns('',
     # django registration activate
-    url(r'^activate/(?P\w+)/$', reg_views.activate, name='registration_activate'),
+    url(r'^activate/(?P\w+)/$', 
+        reg_views.activate, 
+        { 'backend': 'registration.backends.default.DefaultBackend' },
+        name='registration_activate'),
     
     # user profile
     
@@ -48,7 +51,9 @@
     url(r'^signout/$', oid_views.signout, name='user_signout'),
     url(r'^signin/complete/$', oid_views.complete_signin, name='user_complete_signin'),
     url(r'^signin/$', oid_views.signin, name='user_signin'),
-    url(r'^signup/$', reg_views.register, name='registration_register'),
+    url(r'^signup/$', reg_views.register,
+                      { 'backend': 'registration.backends.default.DefaultBackend' },
+                      name='registration_register'),
     url(r'^signup/complete/$',direct_to_template, 
         {'template': 'registration/registration_complete.html'},
         name='registration_complete'),

К своему стыду должен признать, что не знаю как устанавливать меркурьевский патч, а сделать очень хотелось скорее, поэтому поменял строки вручную :)

Заработало.
(продолжение)