Я пытаюсь создать сайт с двумя языками (итальянский и английский) с Django и Python. Я следил за this маленьким учебником, и я сомневаюсь.
Мне не нужна база данных (ни страница администратора) для этого сайта, поэтому я удалил часть настройки базы данных в settings.py, затем активировал «USE_I18N = True» и ugettext и все остальное. На самом деле, когда я иду в локального хоста он показывает правильно оба языка перевода с /он/ и /о/ ставить после локальных: 8000.
Я стараюсь, теперь, чтобы сделать кнопку для переключения языков, добавив djangoproject код в мой файл шаблона здесь:Интернационализация Django для статического сайта
{% load i18n %}
<form action="{% url 'set_language' %}" method="post">
{% csrf_token %}
<input name="next" type="hidden" value="{{ redirect_to }}" />
<select name="language">
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% 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" value="Go" />
</form>
Проблема заключается в том, что, когда я выбираю язык из выпадающего вниз меню, ошибка появляется
ImproperlyConfigured at /it/i18n/setlang/
settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
Request Method: POST
Request URL: http://localhost:8000/it/i18n/setlang/
Django Version: 1.8.2
Exception Type: ImproperlyConfigured
Exception Value:
settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
Вот приложение дерево:
sito_personale --- locale --- en --- LC_MESSAGES --- django.mo
--- django.po
--- it --- LC_MESSAGES --- django.mo
--- django.po
--- pages --- migration
--- static
--- templates
--- sito_personale
--- manage.py
Есть ли что-нибудь, что я могу сделать, чтобы решить эту проблему?
Я очень ценю любую помощь, которую вы можете предоставить.
Не могли бы вы предоставить свои настройки? Я предполагаю, что это связано с тем, как сохраняется языковое предпочтение ^^ – spectras
Вы имеете в виду весь код settings.py? Если это так, вы здесь: http://codepad.org/7xUdEGKv Я думаю, что в urls.py тоже может быть какая-то ошибка: http://codepad.org/pkUn1xI4 –