웹 테이블에 대한 CherryPy와 함께 일부 테이블 (SQlite)을 관리하기위한 html 양식으로 구성된 웹 응용 프로그램이 있습니다. 먼저 파이썬 방식으로 완전히했고 html 문자열을 통해 생성했습니다. 공통 머리글, 꼬리말 등이 별도의 모듈에 기능으로 정의되어 있습니다.템플릿 대 코드화 된 HTML
나는 또한 템플릿 아이디어가 마음에 든다. 그래서 나는 꽤 개발자 친화적 인 Jinja2를 시도했다. 처음에는 템플릿을 사용할 수있는 방법이라고 생각했지만 페이지가 단순했을 때였습니다. .css 및 .js 파일이 도입되면 (.html 파일과 동일한 폴더에있을 필요는 없음) 계속 증가하는 {{...}} 변수 및 {% ... %} 명령이 도입되면서, 디자인 타임에 문제가 생기기 시작했습니다. 비록 런타임에 좋게 보였지만 말입니다. 내가 또는 섹션에서 추가 자바 스크립트가 필요할 때 상황이 더욱 어려워졌습니다.
필자가 볼 수있는 한 템플릿 사용의 주요 이점은 다음과 같습니다. 페이지의 비 동적 요소는 디자인 중에 브라우저에서 쉽게 볼 수 있습니다. {} 자리 표시자를 제외하고 html은 파이썬 코드와 별도로 유지됩니다. 회사에 웹 페이지 디자이너가있는 경우에도 Python을 모른 채 디자인 할 수 있습니다.
몇 가지 단점이있는 동안 : {{}} 구분 기호를 볼 수 브라우저 관련 .CSS에서 디자인 타임에 볼 수 있으며 파일을 디자인 타임에 브라우저에서 효과를 볼 수 동일한 폴더에 있어야 된 .js 때. 데이터, 변수, 목록 등은 고급으로 준비되어야하며 전역 적으로 선언되거나 render() 함수에 매개 변수로 전달되어야합니다.
그래서 '하드 코딩 된'HTML을 사용하고 언제 템플릿을 사용해야합니까? 나는 최선의 방법을 확신하지 못하기 때문에 다른 개발자들의 의견을 듣고 싶습니다.
TIA, Alan
멋진 아이디어 포레스트 - 제안 사항에 저는 방금 작은 프로그램을 작성했습니다. CherryPy를 사용하여 템플릿을 표시해야합니다. CSS 파일, 테스트 데이터 및 모두 ... 좋은 생각이 들었습니다. 단일 폴더 내의 모든 파일을 나열하는 색인 페이지가 있습니다. 문안 인사. –