2014-12-04 2 views
1

Я начал делать некоторые простые веб-разработки с помощью Flask. Я иду через эту книгу об этом, и у меня есть этот код в шаблон для страницы я использую с Колба-Momentпытается установить другой язык для дат с Flask-Moment

<p>The local date and time is {{ moment(current_time).format('LLL') }}.</p> 
<p>That was {{ moment(current_time).fromNow(refresh=True) }}</p> 

то говорит, что я могу изменить его с

{{ moment.lang('es') }} 

I «Я попытался изменить его на двойные кавычки и обыскал часы, чтобы отобразить ответ на испанском языке, и он не изменится. Я понимаю, что локальная дата и время выше указаны на английском языке, но отформатированное время должно быть на испанском языке. Сейчас это дает мне

The local date and time is Thursday, December 4 2014 12:40 PM. 

Thursday и December должны быть изменения в испанском или по крайней мере, я бы предположить.

Я искал тонну, почему это не сработает или что не так, и я не могу найти или заставить его работать. Любая помощь будет оценена по достоинству.

+0

Можете ли вы добавить больше шаблона, чтобы показать, где размещены все связанные с моментом утверждения? –

ответ

1

Я просто попробовал это, и он отлично работает для меня. Я также являюсь автором Flask-Moment, а также автором книги, которую вы читаете. :)

Я пошел в файл templates/base.html и сделал следующие изменения в нижней части файла:

{% block scripts %} 
{{ super() }} 
{{ moment.include_moment() }} 
{{ moment.lang('es') }}  <--- I added this line 
{% endblock %} 

Затем приложение показывает мне очень забавный выход половина на английском языке и половину на испанском языке:

The local date and time is 4 de diciembre de 2014 22:02. 
That was hace unos segundos. 

Обратите внимание, что месяц, относительные сроки и даже 24-часовые часы были изменены на испанский.