2016-08-19 3 views
0

Какие параметры (лучший способ) обновить значение переменной в шаблоне?переменная времени изменения django в шаблоне

шаблона:

<div class="time-container"> 
    {{ time }} 
</div> 

вид:

def index(request): 
    now = datetime.now() 
    context = { 
     'time': now, 
    } 
    return render(request, 'times/index.html', context) 

Я хотел бы показать фактическое время (Джанго экземпляр синхронизированный с НТП) обновляется каждую секунду. Должен ли я использовать веб-сайты?

+1

достаточно простое решение может быть просто сделать Javascript и обновить время вместо того, чтобы беспокоиться о том, что является переменной. Не уверен, что это вариант для вас или нет. –

+0

К сожалению, нет. Я хотел бы показать точное время с внешнего компьютера, который будет синхронизирован с ntp. –

ответ

1

Используйте JavaScript. Вот пример использования jQuery и Moment.js:

<!-- this div will contain time --> 
<div class="time-container"></div> 

... 

<!-- include required js libraries --> 
<script src="path/to/jquery.js"></script> 
<script src="path/to/moment.js"></script> 

<!-- now the actual js code to show time --> 
<script> 
    function updateTime(){ 
     $('.time-container').html(moment().format('h:mm:ss')); 
    }; 

    updateTime(); 

    setInterval(function(){ 
     updateTime(); 
    },1000); 
</script> 
+0

Спасибо за быстрый ответ, но я хотел бы показать время из бэкэнд (ntp sync), а не из frontend/client-side. –