Я ищу простой пример того, как отображать текущее время на странице в проекте django. Я попытался поиск и придумал следующее (который не обновляется, если я обновить страницу):Использование Ajax в Django для отображения времени суток каждую секунду
Вот мой urls.py:
from django.conf.urls import patterns, include, url
from garageMonitor.views import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url('time', time, name="time"),
)
Вот мой views.py:
def time(request):
now = strftime("%H:%M:%S", gmtime())
time_dict = {"Time":now}
return render_to_response('time.html', {'time': time_dict})
Вот time.html:
<script type="text/javascript"
src="/static/garageMonitor/scripts/refreshTime.js">
window.onload = refreshTime;
</script>
<table id="test"><tbody>
<tr>
{% include "testing.html" %}
</tr>
</tbody></table>
Вот testing.html:
{% for label, value in temperature.items %}
<td >{{ label }}</td>
<td>{{ value }}</td>
{% endfor %}
Вот мой refreshTime.js:
function refresh() {
$.ajax({
url: '{% url monitor-test %}',
success: function(data) {
$('#test').html(data);
}
setInterval("refreshTime()", 1000);
});
}
$(function(){
refresh();
});
Я бы признателен за любую помощь, пожалуйста.
Я посмотрел код в консоли. Он жалуется на линии:
$(function(){
(это не нравится "$")
Где функция refreshTime? – trpt4him
Хороший улов trpt4him. Я изменил код на выше, но он все еще не работает. – jordanthompson
Ajax кажется overkill здесь. Почему бы не выводить время непосредственно в Javascript, не оставляя сервер полностью? –