답변
나는 매우 간단한 해결책을 using Grunt and a livereload browser extension으로 발견했습니다.
설치가 쉽고 잘 작동하는 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 응용 프로그램을 지원합니다.
내 dev 환경에서 django-live-reload를 설정 했으므로 브라우저 플러그인이 필요하지 않습니다. django-live-reload는 python livereload 패키지를 기반으로하기 때문에 브라우저 플러그인이 더 이상 필요하지 않을 수도 있습니다. 요즘 브라우저에 내장 된 기술을 사용해야하는 웹 소켓을 사용합니까? – nmgeek
당신은이 같은 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
에이 코드를 추가 할 수 있도록하기 위해
django-livereload-server 패키지는 livereload javascript를 모두 추가하고 라이브 장전 서버를 쉬운 장고로 제공합니다. 당신이 할 필요가있다 : ./manage.py livereload
으로 livereload 서버/파일 감시자을 시작 'livereload.middleware.LiveReloadScript'
MIDDLEWARE_CLASSES
에
pip install django-livereload-server
- 추가
INSTALLED_APPS
- 에
'livereload'
를 추가합니다.
업데이트 할 때 0 명의 관찰자를 나타내는 문제가 발생합니다. 이를 바로 잡기 위해 별도의 포트에서 ./manage.py livereload를 실행하면 브라우저가 runserver 경로 (기본값 127.0.0.1:8000)를 가리킬 수 있어야하며 자동으로 업데이트가 자동으로 수행되어야합니까?livereload 포트로 이동하려고 시도했지만 오류 404가 발생했습니다. 브라우저를 감시자로 추가하려면 어떻게합니까? –
- 1. django 템플릿을 재사용 하시겠습니까?
- 2. 새로운 변수로 Smarty 템플릿을 다시로드 하시겠습니까?
- 3. 템플릿을 사용하여 django 위젯을 렌더링 하시겠습니까?
- 4. Django : 공간없는 태그에 전체 템플릿을 캡슐화 하시겠습니까?
- 5. Django 관리자 로그 아웃 템플릿을 편집 하시겠습니까?
- 6. TableView의 데이터를 다시로드 하시겠습니까?
- 7. Python에서 함수를 다시로드 하시겠습니까?
- 8. 조각을 안드로이드에 다시로드 하시겠습니까?
- 9. Ext.data.Store 모델을 다시로드 하시겠습니까?
- 10. 시작 활동을 다시로드 하시겠습니까?
- 11. PyQt에서 창을 다시로드 하시겠습니까?
- 12. Xcode에서 매분마다보기를 다시로드 하시겠습니까?
- 13. django 템플릿을 결합하고 {{}}
- 14. Django 템플릿을 폼으로 확장하기
- 15. Django 템플릿을 문자열로 변환
- 16. django 템플릿을 사용하는 방법
- 17. Django 당신이보고있는 템플릿을 렌더링 한 템플릿을 파악합니다.
- 18. URL에 이미지를 숨기고 Django 템플릿을 사용하여 Django
- 19. Django - 동적 템플릿을 만들려면 UserAdmin을 서브 클래 싱 하시겠습니까?
- 20. Django에서 템플릿을 다시로드 할 수 있습니까?
- 21. 단일 jqGrid 행을 다시로드 하시겠습니까?
- 22. 어떻게 장고 템플릿을 디버깅합니까?
- 23. django-cms 템플릿을 플러그인으로 사용
- 24. django-postman의 기본 템플릿을 변경하십시오.
- 25. Django 템플릿을 임의의 순서로 포함합니다.
- 26. 다른 탭에서 tabbarView를 다시로드 하시겠습니까?
- 27. django admin 템플릿을 사용하는 breadcrumbs
- 28. Django 템플릿을 스 니펫으로 사용
- 29. django 템플릿을 사용하여 django 템플릿 생성
- 30. 게시판 템플릿을 확인 하시겠습니까?
@jthill, 나는 건설적이고 실질적인 대답과 해결책을 찾고있다. Google 검색 결과는 제공하지 않았습니다. –
좋아요, 그 말을 다시 해봅시다 : 지금까지 찾은 최고의 것이 무엇입니까? 보여주고, 당신이 붙어있는 곳을 말하십시오. 지금과 같이 "건설적이고 실용적인 답변"은 "내 상태에 부합하지 않는 나의 특정한 필요에 맞는 기사를 연구하고 작성하는 사람"이 더 철자가 좋습니다. – jthill
안녕하세요 @jthill, "livereload Django templates"는 장고 템플릿을 변경할 때 변경 사항이 브라우저에 자동으로 전파되어 직접 새로 고침 할 필요가 없다는 것을 의미합니다. 나는 Google/DuckDuckGo 검색 결과에서 그러한 솔루션을 보지 못했기 때문에이 질문을하고 있습니다. 나는 개인적으로 그것이 작동하도록 노력하지 않았습니다. 어떻게 도와 드릴까요? –