Форум сайта python.su
Здраствуйте,
DjangoBB имеет структуру каталогов не такую как многие классические приложения
(что создает по крайней мере мне неудобство с его обновлением) например как django-registration итп. То есть в корне репозитория djangoBB лежат файлы проекта –>
(manage.py settings.py(с настройками к базе итд), urls.py).
Ведь как я понимаю DjangoBB это подключаемое к любому джанго проеку аппа, но репозиторий ее выглядит как проект.
То есть суть вопроса или неудобства в этом следующие:
Не очень удобно использовать и поддерживать (обновлять).
то есть я выкладываю djangoBB в каталог с другими приложениями
вот примерная структура:
third_app\
django-registration\
.hg\
docs\
registration\
views.py
…
…
README.txt
djangobb\
.hg\
djangobb\
djangobb_forum\
собственно файлы приложения
…
…
static\
templates\
manage.py
__init__.py
…
…
в pythonpath добавляю
sys.path.insert(0, os.path.join(PROJECT_ROOT, ‘third_apps/djangobb’))
sys.path.insert(0, os.path.join(PROJECT_ROOT, ‘third_apps/django-registration’))
и тут возникает смешивание то есть веренее перенакрытие моего settings.py и urls.py c settings.py и urls.py приложения djangobb. И вообщем начинает работать только форум все остальные аппы отсутстюут в окружении.
Мое предложение перенести файлы настройки проекта (manage.py settings.py urls.py) в отдельный каталог — и назвать его например “example”, тогда DjangoBB обретет более “классический” вид переиспользоваемого приложения.
Вот такое мое мнение и пожелание к разработчикам DjangoBB.
Спасибо за внимание.
Отредактировано (Июнь 16, 2010 19:32:51)
Офлайн
djangobb_forum и есть вся djangobb (а не весь репозиторий), потом появится кто-то и спросит чё с ним делать, и как юзать examples, если мы это дело туда перенесём %)
короче я не вижу сложности в “убрать лишнее” который хоть что-то понимает в джанге
короче чёт ты намутил%) кинув settings.py проекта в сеттинг аппы
Офлайн
slav0nicОбычно для этого пишут пошаговую инструкцию типа установить то то ту да то. Зависимости итп. How to install.
потом появится кто-то и спросит чё с ним делать
TypeError at /forum/account/signup/
register() takes at least 2 non-keyword arguments (1 given)
Request Method: GET
Request URL: http://127.0.0.1:9000/forum/account/signup/
Exception Type: TypeError
Exception Value:
register() takes at least 2 non-keyword arguments (1 given)
Exception Location: /tmp/djangobb/djangobb/django/core/handlers/base.py in get_response, line 92
Python Executable: /usr/bin/python
Python Version: 2.6.5
Python Path: ['/tmp/djangobb/djangobb', '/usr/local/lib/python2.6/dist-packages/virtualenv-1.4.2-py2.6.egg', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/lib/python2.6/dist-packages/wx-2.6-gtk2-unicode', '/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode', '/usr/local/lib/python2.6/dist-packages']
Server time:
Environment:
Request Method: GET
Request URL: http://127.0.0.1:9000/forum/account/signup/
Django Version: 1.1.1
Python Version: 2.6.5
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.sitemaps',
'django.contrib.admin',
'django.contrib.admindocs',
'registration',
'django_authopenid',
'djangobb_forum',
'djapian']
Installed Middleware:
('django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.csrf.middleware.CsrfMiddleware',
'django_authopenid.middleware.OpenIDMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'djangobb_forum.middleware.LastLoginMiddleware',
'djangobb_forum.middleware.UsersOnline')
Traceback:
File "/tmp/djangobb/djangobb/django/core/handlers/base.py" in get_response
92. response = callback(request, *callback_args, **callback_kwargs)
Exception Type: TypeError at /forum/account/signup/
Exception Value: register() takes at least 2 non-keyword arguments (1 given)
Отредактировано (Июнь 16, 2010 22:04:15)
Офлайн
ну django-registration не той версии. обычно читают то что написано на главной…
Офлайн
slav0nicДа я уже понял что нужно юзать версию 0.7 а не последнию версию с транка
ну django-registration не той версии. обычно читают то что написано на главной…
Офлайн
slav0nicЧитать то читают но там ничего не написано по поводу того что django-registration бажная на транке.
обычно читают то что написано на главной
Офлайн