我希望生成的随机数应打印在网页上,即通过HttpResponse(x)
每隔5秒后打印一次,对此我已使用time.sleep
函数。Django随机值打印
如何在不刷新页面的情况下打印随机生成的值?
这里是我的view.py文件
def main(request):
return render(request,'graphs/index.html')
def random_generator(request):
return HttpResponse(randrange(0, 5))
Urls.py
from django.conf.urls.defaults import *
urlpatterns = patterns('',
url(r'random/','apps.graph.views.main', name = 'graph_home'),
url(r'random_gen/','apps.graph.views.random_generator', name = 'random'),
)
模板
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function refreshRandom() {
$.ajax({
url: 'random/',
dataType: 'html',
success: function(data) {
$('#random').html(data);
},
complete: function() {
window.setTimeout(refreshRandom, 5000);
}
});
}
window.setTimeout(refreshRandom, 5000);
</script>
</head>
<body>
<div id='random'></div>
</body>
</html>
要哪个视图设置我的网址?? 'index'视图还是'random_generator'视图? – PythonEnthusiast
目前它是'url(r'home /','apps.graph.views.WHICH VIEW'),' – PythonEnthusiast
'url(r'random /','apps.graph.views.random_generator')' –