我想用Django和Python製作雙語言(意大利語和英語)網站。 我跟着this小教程,我陷入了疑問。
我不想對本網站的任何數據庫(沒有管理頁面),所以我在settings.py刪除的數據庫設置部分,然後我激活「USE_I18N =真」和ugettext和一切。事實上,當我去本地主機它顯示正確與兩種語言翻譯的/它/和/EN/的本地主機後放: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 –