Pyramid/Pylon 프레임 워크에서 callables를 사용하여 javascript 코드 또는 javascript 파일을 반환 할 수 있습니까?Pyramid/Pylon에서 javascript를 반환하는 방법
답변
템플릿 /보기 호출 가능으로 할 수 있습니다. 그다지 다르지 않습니다. 나는 여전히 그런 콘텐츠 유형을 설정하는 것이 좋습니다.
from pyramid.view import view_config
@view_config(name='javascript', renderer='templates/javascript.mako')
def my_js_view(request):
request.response.content_type = 'application/javascript'
return {... params ...}
다른보기와 크게 다르지 않습니다.
request.response_content_type은 피라미드 1.0에 대한 속성 이었으나 사용되지 않았습니다. –
맞습니까? 그 편집을위한 나의 사과; 그러나 OP가 버전을 지정하지 않았기 때문에 현재의 방법을 고수하는 것이 가장 좋습니다. :-) –
@MartijnPieters 죄송합니다, 충분히 명확하게하지 않았습니다. 나는 실제로 북마크 릿을 작성하고 있는데, 북마크를 클릭하면 서버에서 자바 스크립트 코드가 생겨 즉시 실행된다. 여전히 템플릿을 사용해야합니까? – Jensen
무엇이 의 javascript? 동적으로 생성되었거나 정적입니까?
정적 일 때 static view을 사용하여 CSS 및 이미지처럼 게재하십시오.
동적 인 경우 template을 사용하여 javascript 파일을 생성하고 올바른 콘텐츠 유형으로 게재하십시오. 여기에 Chameleon text renderer를 사용하는 예입니다,하지만 당신은 물론 당신의 선호하는 템플릿 엔진을 사용할 수 있습니다 : 나는 확실히 브라우저를 만들기 위해 content_type
attribute on the Response object을 설정
@view_config(name='generated_javascript', renderer='templates/generated_javascript.txt')
def generated_javascript(request):
request.response.content_type = 'text/javascript'
# The returned dict holds items your template can access when
# generating the javascript.
return dict(foo='bar', spam='eggs')
참고 생성 된 자바 스크립트를 인식한다.
템플릿은 다른 템플릿과 마찬가지로 반환 한 dict
의 값과 추가로 system values의 값에 액세스 할 수 있습니다.
동적 JavaScript의 사용을 최소화하고 정적 JavaScript를 가능한 많이 제공하는 것이 가장 좋습니다. 동적 인 컨텍스트 정보는 생성 된 HTML에 실제로 포함되어야하며 정적 HTML은이를로드하여 사용할 수 있습니다. 정적 자바 스크립트는 모든 방문자가 캐싱 할 수 있으므로 성능이 크게 향상됩니다. 이를 달성하는 방법에 대한 정보는 Chameleon templates for javascript files?을 참조하십시오.
- 1. JavaScript를 사용하여 현재 페이지의 JavaScript를 비활성화하는 방법
- 2. JavaScript를 조작하는 방법
- 3. JavaScript를 jQuery로 변환하는 방법
- 4. URL에서 JavaScript를 실행하는 방법
- 5. Javascript를 없애는 방법 "Undefined"
- 6. UIWebView에서 Javascript를 사용하는 방법?
- 7. javascript를 HTML과 섞어서로드하는 방법
- 8. 델파이에서 javascript를 실행하는 방법?
- 9. 브라우저에서 JavaScript를 지원하는 방법
- 10. Safari에서 JavaScript를 디버깅하는 방법
- 11. JavaScript를 사용하여 요소 내부 요소를 반환하는 방법은 무엇입니까?
- 12. javascript를 호출하는 팝업 창 안에있는 눈금의 값을 반환하는 방법은 무엇입니까?
- 13. c3p0에서 연결을 반환하는 방법
- 14. 구조체를 반환하는 방법?
- 15. $ .getJSON에서 값을 반환하는 방법
- 16. 함수에서 정수를 반환하는 방법
- 17. json으로 목록을 반환하는 방법
- 18. UIDatePicker를 반환하는 방법
- 19. 함수에서 배열을 반환하는 방법
- 20. 아약스에서 값을 반환하는 방법
- 21. 리스트를 반환하는 테스트 방법
- 22. 함수 이름을 반환하는 방법?
- 23. 풀에 연결을 반환하는 방법
- 24. django에서 JSON을 반환하는 방법
- 25. 배열의 문자열을 반환하는 방법
- 26. 항상 java.util.Vector를 반환하는 방법
- 27. 클래스의 인스턴스를 반환하는 방법?
- 28. 배열을 반환하는 올바른 방법
- 29. arraylist를 반환하는 방법?
- 30. ASPNET.MVC에서 빈보기를 반환하는 방법?
일반적으로 템플릿이 있습니다. – Denis