2012-07-25 4 views
11

파이썬의 데이터로 HTML 템플리트를 작성하고 싶습니다. HTML은 모르지만, 제 동료는 HTML 템플릿을 준비하지만 데이터는 제공합니다. 그러나 그는 파이썬에 대해 거의 알지 못합니다.Python의 간단한 HTML 템플리트

HTML과 Python의 이러한 분리를 처리하는 매우 기본적인 템플릿 프레임 워크를 제안 해 주실 수 있습니까 (예 : HTML의 특별한 구문이 아니라 파이썬 데이터 코드에서 알 수있는 HTML이 많지 않음). 이상적으로 HTML 템플릿은 순수한 HTML과 매우 비슷해야합니다.

나는 또한 테이블을 데이터로 가질 것이므로 HTML 테이블 코드를 준비 할 필요가 없다면 좋겠지 만, 최소한의 마크 업 로직을 사용하면 좋을 것입니다. 제 동료가 CSS와 같은 고급 개념을 적용하더라도 시스템이 작동하는 것이 이상적입니다.

extensive list을 찾았지만 기술 언어를 모르는 상태에서 어느 시스템이 내 요구 사항에 가장 가까운 지 판단하기가 정말 어렵습니다.

EDIT : 요점은 우리가 초보자이기 때문에 기본 솔루션 만 필요합니다. :) - 나를위한 이상적인 HTML은 없지만 평범한 HTML을 훨씬 뛰어 넘습니다.

+1

Chameleon 및 Zope 페이지 템플릿 (둘 다 동일한 속성 언어를 구현 함)이 제공합니다. 명확한 분리와 아직 렌더링되지 않은 브라우저에서 작동하는 템플릿 불행히도, 이런 종류의 질문은이 사이트의 형식에 맞지 않습니다. [FAQ # dontask]를보십시오. 이와 같은 질문은 모호한 답변으로 이어지는 경향이 있습니다. 모호한 답변도 매우 빠르게 구식입니다. 특정 문제에 대해 도움을 줄 수 있다면 다른 질문을 자유롭게 게시 할 수 있습니다! –

+0

설명해 주셔서 감사합니다. 완전한 초보자를 위해 쉽게 설정해야한다는 특정 요구 사항은 가능한 답을 제한해야합니다 ... 모든 사람들이 모든 질문을 읽는다면. 나는 그것을 재구성하는 방법을 모른다 : ( – Gerenuk

+1

또한 "Mako"와 "Jinja2"를 살펴볼 수있다. HTML 렌더러 이상을 필요로한다면 Flask를 Jinja and Mako) – javex

답변

11

글쎄 django은 매우 유용한 강력한 템플릿 엔진을 가지고 있습니다. 그 목적은 파이썬 로직에서 HTML을 분리하는 것입니다.하지만 장고를 모두 사용해야하므로 템플리트를 원하는 경우 과장 될 수 있습니다. 템플릿이 정말 쉽게 (더 루프)이없는 경우

당신은 (좀 포트란 코드에 설정 파일을 생성 측면 프로젝트에서 그것을 사용하고, 그렇게 나쁘지 않았다) 기본 파이썬 string.format 기능을 사용할 수 있습니다.

다른 선택은 jinja2 일 수 있습니다.이 템플릿은 장고 템플릿과 매우 비슷하지만 독립형이며 강력한 기능을 제공합니다.

+0

고마워. 문자열.형식은 필요한 단순성을 처리하지만, 파이썬 측에서 HTML 표 마크 업을 생성해야하기 때문에 너무 간단 할 수도 있습니다. 그것이 내가 가장 단순한 해결책을 찾지 못한 유일한 이유입니다. – Gerenuk

+1

그러면 jinja2로 이동하십시오. –

2

나는 web2py를 보는 것이 좋습니다. 가장 기본적인 수준에서 동료가 html 파일을 만든 다음 간단히 데이터를 바꿀 필요가있는 곳을 {{var}}로 바꿀 수 있습니다. var는 파이썬 함수로 작성된 web2py 컨트롤러에서 검색 할 수 있습니다. 이 함수에서 데이터를 모으고 "return dict (var = var)"와 함께 html 뷰를 반환 할 수 있습니다.

보기는이처럼 보였다 경우

<html> 
    <head> 
     <title>some title</title> 
    </head> 
    <body> 
     <h1>{{=message}}</h1> 
    </body> 
</html> 

컨트롤러는 다음과 같이 수 :

def index(): 
    message = "Hello World" 
    return dict(message=message) 

또한 다른 언급 한 바와 같이, 장고를 사용하지만 일부 web2py documentation

에 대한 링크를 확인할 수 있습니다
+0

OP가 컨트롤러를 찾고 있다면 (템플릿 엔진뿐만 아니라) 장고를 사용하는 것이 좋습니다. –