Добрый день.
Делаю сайт:
http://www.stock-generator.com.ua/
Пока что много чего не сделано, поэтому я открыл сайт только для зарегестрированных пользователей:
Логин: user
Пароль: user1!
Добавил интернационализацию:
settings.py
import os.path
import sys
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
ugettext = lambda s: s
LANGUAGES = (
('uk', ugettext(u'Украинский')),
('ru', ugettext(u'Русский')),
)
MODELTRANSLATION_CUSTOM_FIELDS = ('RichTextField',)
LOCALE_PATHS = (os.path.join(PROJECT_ROOT, 'locale'),)
TIME_ZONE = 'Europe/Kiev'
LANGUAGE_CODE = 'ru-ru'
SITE_ID = 1
USE_I18N = True
USE_L10N = True
USE_TZ = True
urls.py
urlpatterns = patterns('',
url(r'^$', main),
url(r'^main/$', main),
url(r'^generator/$', generator),
...
url(r'^ckeditor/', include('ckeditor.urls')),
url(r'^i18n/', include('django.conf.urls.i18n')),
)
base.html
{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
<!doctype html>
<html lang="{{ LANGUAGE_CODE }}">
....
<ul class='main-nav'>
<li {% ifequal ma 'main' %}class="active"{% endifequal %}>
<a href="/main/">
<span></br>{% trans 'Главная' %}</span>
</a>
</li>
....
<li>
<form action="{% url 'set_language' %}" method="post">
{% csrf_token %}
<input name="next" type="hidden" value="{{ request.url }}" />
<select name="language">
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
<option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected="selected"{% endif %}>
{{ language.name_local }} ({{ language.code }})
</option>
{% endfor %}
</select>
<input type="submit" class="btn btn-small" value="Go" />
</form>
</li>
....
Сделал перевод этого слова "Главная" на украинский язык. Скомпилировал первод. Но ничего не работает. Нажимаю на кнопку "Go" и никакого эффекта. В том числе проверил в исходном коде полученой страницы заголовок, куда я помещаю название текущей локаль (в той цитате из base.html, которую я привел, видно где это) и там после выбора украинского языка вижу ответ:
<!doctype html>
<html lang="ru-ru">
Подскажите, что надо исправить или куда посмотреть? Вроде все делал по http://djbook.ru/rel1.6/topics/i18n/translation.html Но может что не так сделал.