Форум сайта python.su
Добрый день.
После 2х дней изучения “project версии” получилось запустить DjangoBB в виде отдельного app-a. Часть ошибок решил сам, но есть некоторые нерешенные моменты, с которыми прошу помочь разобраться.
Использую:
Django 1.8.4
django_haystack-2.3.1
Pillow-2.9.0
postmarkup-1.2.2
Pygments-2.0.2
pytz-2015.4
django_pagination_py3-1.1.1
django_allauth-0.23.0
django_messages-0.5.1
На момент написания данного поста settings.py выглядит так
INSTALLED_APPS = [ 'django.contrib.sites', #required by django-allauth 'django.contrib.sitemaps', 'django.contrib.admindocs', 'django.contrib.humanize', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.openid', 'allauth.socialaccount.providers.facebook', 'allauth.socialaccount.providers.google', 'allauth.socialaccount.providers.twitter', 'allauth.socialaccount.providers.vk', 'pagination', 'haystack', 'django_messages', #'nocaptcha_recaptcha', found just in project, but not in App\Stable 'djangobb_forum', ] TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', #also required by django-allauth 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', #DjangoBB_Forum part 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django_messages.context_processors.inbox', # 'allauth.account.context_processors.account', #dropped since 0.21 # 'allauth.socialaccount.context_processors.socialaccount', #dropped since 0.21 'djangobb_forum.context_processors.forum_settings', ], }, }, ] STATIC_ROOT = "/home/antonio/projects/badabum.com/static/" STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), ) # List of finder classes that know how to find static files in # various locations. # STATICFILES_FINDERS = ( # 'django.contrib.staticfiles.finders.FileSystemFinder', # 'django.contrib.staticfiles.finders.AppDirectoriesFinder', # 'django.contrib.staticfiles.finders.DefaultStorageFinder', # ) MEDIA_ROOT = '/home/antonio/projects/badabum.com/media/' MEDIA_URL = '/media/' HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': os.path.join(BASE_DIR+'djangobb_forum/', 'djangobb_index'), 'INCLUDE_SPELLING': True, }, } HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor' # Account settings ACCOUNT_ACTIVATION_DAYS = 10 LOGIN_REDIRECT_URL = '/forum/' LOGIN_URL = '/forum/account/signin/' #According to http://django-allauth.readthedocs.org/en/latest/installation.html AUTHENTICATION_BACKENDS = ( # Needed to login by username in Django admin, regardless of `allauth` 'django.contrib.auth.backends.ModelBackend', # `allauth` specific authentication methods, such as login by e-mail 'allauth.account.auth_backends.AuthenticationBackend', ) # Cache settings CACHE_MIDDLEWARE_ANONYMOUS_ONLY = True # Если раскомментировать код ниже (который взят из settings.py project ветки), то какую бы страницу сайта не открывал, # получаю "A server error occurred. Please contact the administrator." # ACCOUNT_LOGOUT_ON_GET = True # ACCOUNT_EMAIL_REQUIRED = True # ACCOUNT_SIGNUP_FORM_CLASS = 'forms.SignupForm' # # try: # from local_settings import * # except ImportError: # pass
from django.conf.urls import include, url from django.contrib import admin #DjangoBB_Forum from django.conf import settings from django.conf.urls.static import static from djangobb_forum import settings as forum_settings from djangobb_forum.sitemap import SitemapForum, SitemapTopic urlpatterns = [ #Admin url(r'^admin/', include(admin.site.urls)), #Apps url(r'^places/', include('app_places.urls')), url(r'^shows/', include('app_shows_and_times.urls')), # url(r'^', include('app_shows_and_times.urls')), #DjangoBB_Forum #url(r'^accounts/', include('allauth.urls')), url(r'^forum/account/', include('allauth.urls')), url(r'^forum/', include('djangobb_forum.urls', namespace='djangobb')), #DjangoBB_Forum Sitemap # url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}), ] # PM Extension if (forum_settings.PM_SUPPORT): urlpatterns += url(r'^forum/pm/', include('django_messages.urls')), if (settings.DEBUG): urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Exception Type: AttributeError
Exception Value:
'WSGIRequest' object has no attribute ‘page’
Error during template rendering
In template /home/antonio/projects/badabum.com/badabum.com/src/djangobb_forum/templates/djangobb_forum/users.html, error at line 7
{% block menu %} <li id="navindex"><a href="{% url 'djangobb:index' %}">{% trans "Index" %}</a></li> <li id="navuserlist"><a href="{% url 'djangobb:forum_users' %}">{% trans "User list" %}</a></li> <li id="navsearch"><a href="{% url 'djangobb:search' %}">{% trans "Search" %}</a></li> {% if user.is_superuser %} <li id="navadmin"><a href="{% url 'admin:index' %}">{% trans "Administration" %}</a></li> {% endif %} {% if user.is_authenticated %} <li id="navprofile"><a href="{% url 'djangobb:forum_profile' user.username %}">{% trans "Profile" %}</a></li> {% if forum_settings.PM_SUPPORT %} <li id="navpm"><a href="{% url 'messages_inbox' %}">{% trans "PM" %}</a></li> {% endif %} {% endif %} {% endblock %}
Menu:
Change E-mail
Sign Out
Входящие
Сообщений нет.
Отредактировано TitanFighter (Сен. 20, 2015 16:43:07)
Офлайн
LANGUAGE_CODE = ‘ru’
Офлайн
Поднял я DjangoBB. Попутно почти завершив инструкцию (поправить, дополнить и норм будет).
Будет аля в двух версиях:
1) для добавления DjangoBB как Аппликухи на готовый сайт,
2) в качестве готового сайта сам по себе
Не решил, вроде, только одну проблему - 90% на английском языке, при том что эта проблема возникает, вроде (уже ночь, не помню наверняка, завтра перепроверю) только если ставить djangobb как отдельное приложение.
Ну вот например если зайти в ПП (в этом разделе это ярко видно), то можно увидеть:
iho3 пробовал и так как вы предложили и как я только не пробовал.
Если USE_I18N сделать False, все 100% становиться инглишем, если вернуть обратно в True и пробовать менять значения LANGUAGE_CODE на ‘ru’ или ‘ru_RU’ или ‘uk_UA’ ну и тд, то ничего не меняется.
В профиле пользователя выбирал разные языки - ноль реакции, т.е. вообще ноль, как было 90\10 англ\рус, так и остается.
Подскажите пожалуйста, куда все таки можно глянуть с этими языками?
Едит:
Заметил странную ерунду.
Выбираю в профиле язык, например Czech, нажимаю Submit идет Перезагрузка страницы, и селектор выдает English!!! Делаю Ctrl+R (перегружаю страницу) и селектор уже Czech.
Потом выбираю к примеру Polish, нажимаю Submit, страница перезагружается и опять English, делаю CTRL+R, и выдает Czech. Загадка какая то. Как будто идет какая-то рассинхронизация. Еще при сабмите я словил ошибку CSRF. Может кого-то натолкнет на мысль, что проверить?
Отредактировано TitanFighter (Сен. 19, 2015 04:23:51)
Офлайн
Выбираю в профиле язык, например Czech, нажимаю Submit идет Перезагрузка страницы, и селектор выдает English!!! Делаю Ctrl+R (перегружаю страницу) и селектор уже Czech.Ну так на етом форуме тоже не работает.
Офлайн
iho3Забавно) Ну да ладно ту настройку в профиле, интерфейс то этого сайта полностью на русском, а не так как сейчас у меня, английский с вкраплением русского
Выбираю в профиле язык, например Czech, нажимаю Submit идет Перезагрузка страницы, и селектор выдает English!!! Делаю Ctrl+R (перегружаю страницу) и селектор уже Czech.
Ну так на етом форуме тоже не работает.
Офлайн
Мне кажеться локали в пакет не кладут и тебе надо их скачать с Transifex.
https://www.transifex.com/slav0nic/djangobb/
Офлайн
iho3https://bitbucket.org/slav0nic/djangobb/src/a10386353723cac3f8e4f5b16ac1578ceeb18043/djangobb_forum/locale/?at=default Вот эти идут в пакете. В них реальный перевод а не “пустышки”.
Мне кажеться локали в пакет не кладут и тебе надо их скачать с Transifex.
https://www.transifex.com/slav0nic/djangobb/
Отредактировано TitanFighter (Сен. 19, 2015 13:17:19)
Офлайн
Пишу мануал. Напрашиваются 4 версии установки DjangoBB:
- 2 как отдельное приложение через setup.py и вручную
- 2 как целый сайт на базе апликухи, так же через setup.py и вручную
Вопрос: есть ли существенная разница между setup.py и pip install -r requirements.txt?
Setup.py создает еще тучу файлов и папок. Они для чего то нужны? Может эта “туча” как то помогает с Git работать?
Офлайн
TitanFighterНикому не надо. Есть же несколько мануалов уже.
Пишу мануал.
Офлайн
iho3Несколько я сам находил, но они устаревшие.
Никому не надо. Есть же несколько мануалов уже.
Отредактировано TitanFighter (Ноя. 17, 2015 00:40:23)
Офлайн