2013-09-29 2 views
11

어떻게해야합니까? livereloadDjango templates?Django 템플릿을 어떻게 다시로드 하시겠습니까?

+0

@jthill, 나는 건설적이고 실질적인 대답과 해결책을 찾고있다. Google 검색 결과는 제공하지 않았습니다. –

+0

좋아요, 그 말을 다시 해봅시다 : 지금까지 찾은 최고의 것이 무엇입니까? 보여주고, 당신이 붙어있는 곳을 말하십시오. 지금과 같이 "건설적이고 실용적인 답변"은 "내 상태에 부합하지 않는 나의 특정한 필요에 맞는 기사를 연구하고 작성하는 사람"이 더 철자가 좋습니다. – jthill

+0

안녕하세요 @jthill, "livereload Django templates"는 장고 템플릿을 변경할 때 변경 사항이 브라우저에 자동으로 전파되어 직접 새로 고침 할 필요가 없다는 것을 의미합니다. 나는 Google/DuckDuckGo 검색 결과에서 그러한 솔루션을 보지 못했기 때문에이 질문을하고 있습니다. 나는 개인적으로 그것이 작동하도록 노력하지 않았습니다. 어떻게 도와 드릴까요? –

답변

7

설치가 쉽고 잘 작동하는 Python 기본 솔루션을 찾았습니다. Python LiveReload (doc).

pip install livereload 
livereload /path/to/monitor 

여전히 browser plugin을 설치해야합니다. 플러그인과 LiveReload는 (맞춤 설정 가능) 대화하려면 35729 포트를 사용하지만 브라우저를 통해 runserver를 통해 지정된 포트를 가리켜 야합니다. 이 경우 라이브 리로디드 URL이 http://example.com:8000, 그리고 당신이 당신의 템플릿을 변경하면 페이지가 자동으로 새로 고쳐에서

python manage.py runserver example.com:8000 

예를 들면 다음과 같습니다.

파이썬 라이브 재로드는 프로그래밍 방식으로 사용할 수 있으며 wsgi 응용 프로그램을 지원합니다.

+0

내 dev 환경에서 django-live-reload를 설정 했으므로 브라우저 플러그인이 필요하지 않습니다. django-live-reload는 python livereload 패키지를 기반으로하기 때문에 브라우저 플러그인이 더 이상 필요하지 않을 수도 있습니다. 요즘 브라우저에 내장 된 기술을 사용해야하는 웹 소켓을 사용합니까? – nmgeek

0

당신은이 같은 python-livereload를 사용할 수 있습니다

<script type="text/javascript" src="http://127.0.0.1:35729/livereload.js"></script> 

그런 ./manage.py runserver를 실행하고 작동합니다 :

pip install livereload 
livereload project/static 

그리고이 일이 당신의 base.html에이 코드를 추가 할 수 있도록하기 위해

.

4

django-livereload-server 패키지는 livereload javascript를 모두 추가하고 라이브 장전 서버를 쉬운 장고로 제공합니다. 당신이 할 필요가있다 : ./manage.py livereload으로 livereload 서버/파일 감시자을 시작 'livereload.middleware.LiveReloadScript'

  • MIDDLEWARE_CLASSES

    • pip install django-livereload-server
    • 추가 INSTALLED_APPS
    • 'livereload'를 추가합니다.
  • +0

    업데이트 할 때 0 명의 관찰자를 나타내는 문제가 발생합니다. 이를 바로 잡기 위해 별도의 포트에서 ./manage.py livereload를 실행하면 브라우저가 runserver 경로 (기본값 127.0.0.1:8000)를 가리킬 수 있어야하며 자동으로 업데이트가 자동으로 수행되어야합니까?livereload 포트로 이동하려고 시도했지만 오류 404가 발생했습니다. 브라우저를 감시자로 추가하려면 어떻게합니까? –

    관련 문제