Найти - Пользователи
Полная версия: djangoBB и его нестандартная структура каталогов
Начало » Django » djangoBB и его нестандартная структура каталогов
1
romankrv
Здраствуйте,

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.

Спасибо за внимание.
slav0nic
djangobb_forum и есть вся djangobb (а не весь репозиторий), потом появится кто-то и спросит чё с ним делать, и как юзать examples, если мы это дело туда перенесём %)

короче я не вижу сложности в “убрать лишнее” который хоть что-то понимает в джанге

короче чёт ты намутил%) кинув settings.py проекта в сеттинг аппы
romankrv
slav0nic
потом появится кто-то и спросит чё с ним делать
Обычно для этого пишут пошаговую инструкцию типа установить то то ту да то. Зависимости итп. How to install.

Еще вопрос словил ошибку когда с базовой странице перехожу по урлу http://127.0.0.1:9000/forum/account/signup/
получаю :

traceback:
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)
то есть оно требует параметр только какой – я запусти эталонное приложение без каких либо внесений изменений в код а оно тебе на – ошибку дает
slav0nic
ну django-registration не той версии. обычно читают то что написано на главной…
romankrv
slav0nic
ну django-registration не той версии. обычно читают то что написано на главной…
Да я уже понял что нужно юзать версию 0.7 а не последнию версию с транка
romankrv
slav0nic
обычно читают то что написано на главной
Читать то читают но там ничего не написано по поводу того что django-registration бажная на транке.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB