2016-11-19 2 views
0

나는 피클에 약간 빠졌습니다. 나는 작은 정적 사이트 생성기를 사용하고 있으며, 내 도구를 통해 개발 서버를 사용할 수있는 것이 유용 할 것입니다. 그래서 내가 좋아하는 것까지 :Python에서 LiveReloaded Development Web Server를 구현하는 방법

  • 실행 로컬 서버
  • 업데이트 파일을 업데이트가 자동으로
  • 업데이트 된 파일이

을 처리하지만 난 된 후 브라우저를 새로 고침이있을 때 이 문제를 해결하는 가장 좋은 방법은 무엇인지 모릅니다. 나는 표준 Python 웹 서버를 사용하거나 서버와 워치 독을 위해 Twisted를 사용하여 파일을 업데이트하려고했지만 완전히 확신 할 수는 없다. 또한, 나는 페이지에 대해 '상쾌하게하는'방법에 대해 알지 못합니다. 필자는 Selenium 드라이버를 보았습니다.하지만, 특히 더 많은 (비 파이썬이 아닌) 의존성이 필요하기 때문에 이것을 사용하는 것이 내가 원하는 것에 대해 조금 과잉이라고 생각합니다. 나는 또한 웹 소켓에 대해 읽었지 만, 나는이 문제에 어떻게 맞출 수 있을지 잘 모른다.

그럼, 이와 비슷한 것에 대해 어떻게 생각하세요? 또는 아마도이 도구가 이미 존재하기 때문에 프로젝트에 종속성을 추가 할 수 있습니다 ... 어느 쪽이든, 나는 당신의 아이디어를 듣고 싶습니다.

+0

의 경우 : JS 스크립트 주입

Browser Link

같은 간단한 일이 될 수 브라우저를 업데이트하는 것은 아마도 Microsoft가 vs ...와 동일한 방법을 사용할 것입니다. 열려있는 웹 페이지에 js 파일을 삽입하십시오. 서버에 WebSocket을 설치하고 다시로드 할 명령을 수신합니다. –

+0

그 주제에 대한 링크를 던져 줄 수 있습니까? – tedm1106

답변

1

브라우저를 새로 고치려면 웹 소켓을 확인하고 html 페이지 하단에 js 파일을 삽입하는 것이 좋습니다. 웹 소켓 구현 될 수있다 :

Simple Websocket Serverfor Python

Microsoft는 VS에서 BrowserLink으로 이런 짓을 :

<script type="text/javascript"> 
var socket = new Websocket(url to server); 
socket.onmessage = function(e){ 
if(e.data == "reload"){ 
location.reload(); 
} 
}; 
</script> 
관련 문제