2011-10-04 2 views
0

60 초마다 웹 페이지를 새로 고치는 대신 웹 페이지에서 이미지를 업데이트하는 더 좋은 방법이 필요합니다.데이터베이스가 변경되면 페이지 일부를 새로 고치는 방법?

일부 웹 사이트를 모니터링하는 약간의 상태 페이지를 작성했습니다. 그것은 web.py를 사용하고 데이터베이스에 입력 한 서버 목록을 표시합니다.

위로 향한 각 서버 옆에 녹색 png 이미지가 표시됩니다.

서버가 다운되면 로컬 mysql 데이터베이스의 상태를 false로 업데이트합니다.

페이지가 옆에 표시된 빨간색 PNG를 얻을 새로 고침 다음에.

지금은 페이지를 새로 고칠 때까지 빨간색 png 파일이 표시되지 않습니다.

나는 전체 페이지를 새로 고침 할 필요없이 해당 이미지 동적을 할 수 web.py (파이썬)의 방법이 있나요? 아니면 작동시키기 위해 다른 것을 사용해야합니까?

답변

2

음, 일반적인 대답은 당신이 AJAX를 사용하고 때마다 페이지 검사 "를"돌아가거나 뭔가 각 서버에 스크립트를 넣어 것입니다. 여기

특별히 web.py와 AJAX 작업을 수행하는 방법에 대한 자습서의 : http://kooneiform.wordpress.com/2010/02/28/python-and-ajax-for-beginners-with-webpy-and-jquery/

+0

사이드 노트 : "서버가 다운되면 로컬 mysql 데이터베이스의 상태를 false로 업데이트합니다." - 가동 시간 기록을 유지하기를 원하지 않는 한, 이것은 필요하지 않습니다. 가동 시간 추적을위한 최상의 방법은 실제로 웹 페이지가 아닙니다. 가동 시간 통계를 유지하는 것이 더 좋을 것입니다. –

1

나는 web.py. 관련 지식이 없다

하지만 당신은 거 필요가 귀하의 두 부분으로 코드 (모니터 서비스와 모니터 디스플레이를) 중단 및 비동기 적으로 데이터를 업데이트하기 위해 자바 스크립트를 사용하는 것입니다 무엇을 내 관점에서

.

모니터 서비스는 모니터링 사이트 ID를 수신까지 반환 또는 아래 URL을 제공 할 것입니다. web.py를 사용할 때, 아마 100 % 파이썬이 될 것입니다. 지금까지 X 초에 자바 스크립트를 사용합니다

모니터 디스플레이는 URL과 올바른 아이콘을 표시 있음을 확인합니다. 파이썬 기반 일 수도 있고 아닐 수도 있습니다. 하지만 자바 스크립트가 필요합니다.

관련 문제