je la configuration suivante -Comment utiliser la traduction django avec GAE?
structure des dossiers:
myapp
- conf
- locale
- ru
- LC_MESSAGES
- django.mo # contains "This is the title." translation
- django.po
- templates
- index.html
setting.py
main.py
app.yaml:
...
env_variables:
DJANGO_SETTINGS_MODULE: 'settings'
handlers:
...
- url: /locale/ # do I need this?
static_dir: templates/locale
libraries:
- name: django
version: "1.5"
settings.py:
USE_I18N = True
LANGUAGES = (
('en', 'EN'),
('ru', 'RU'),
)
LANGUAGE_CODE = 'ru'
LANGUAGE_COOKIE_NAME = 'django_language'
SECRET_KEY = 'some-dummy-value'
MIDDLEWARE_CLASSES = (
'django.middleware.locale.LocaleMiddleware'
)
LOCALE_PATHS = (
'/locale',
'/templates/locale',
)
index.html:
{% load i18n %}
...
{% trans "This is the title." %}
et main.py:
from google.appengine.ext.webapp import template
...
translation.activate('ru')
template_values = {}
file_template = template.render('templates/index.html', template_values)
self.response.out.write(file_template)
Mais dans le résultat "This is the title."
est affiché en anglais. Quel est le problème avec ma configuration (ou l'emplacement des fichiers)?
lorsque vous écrivez 'template_values = {}' ne signifie pas que vous utilisez dictiona vide ry pour formater/rendre la page html? Quelle est sa valeur après le '.render'? Et si vous changez template_values en quelque chose comme: 'template_values = {" trans ":" ru "}'? –
@ TadhgMcDonald-Jensen, n'ont pas vu dans la documentation que les variables de modèle affectent la langue. Mais j'ai essayé d'ajouter '{" trans ":" ru "}' - ça n'a pas aidé. –
recherche de i18n sur GAE, [a trouvé ceci] (http://webapp-improved.appspot.com/api/webapp2_extras/i18n.html#api-webapp2-extras-i18n) – Allen