2010-07-20 3 views

답변

0

내 마음에 몇 가지 접근법이 있습니다. 그것은 단지 특정 부분이 대체됩니다 양식 편지처럼 경우에, 당신은 단지 사용자에게 일부 텍스트 컨트롤을 가지고 그들에 채우기 위해해야 ​​할 수 있습니다에 대한 이런 식으로 뭔가 :.

친애하는 # NAME을

#COMPANY에 문의 해 주셔서 감사합니다.

그런 다음 교체 가능한 부품 각각에 대해 텍스트 컨트롤을 사용하십시오. 다른 방법은 RichTextCtrl의 HTML로 저장 기능을 사용하는 것입니다. 예제는 wxPython Demo 응용 프로그램을 참조하십시오.

1

Jinja2을 사용하십시오.

사용자가 입력 한 데이터를 표시해야하는 위치에 변수가있는 HTML 템플릿을 만듭니다. 그런 다음 해당 데이터가 들어있는 사전으로 템플릿을 렌더링하십시오.

여기서는 도우미 모듈을 작성해 드리겠습니다.

# templates.py 
import jinja2 as jinja 

def create_env(): 
    loader = jinja.FileSystemLoader(PATH_TO_YOUR_TEMPLATES) 
    env = jinja.Environment(loader=loader) 
    return env 

env = create_env() 

def render(name, context=None): 
    context = context or {} 
    return env.get_template(name).render(context) 

# my_module.py 
import templates 

data = { 
    'first_name': 'John', 
    'last_name': 'Smith', 
} 

html = templates.render('my_template.html', data) 
# do something with html string 

# my_template.html 
<p>Hello, {{ first_name }} {{ last_name }}. This is a template.</p> 
관련 문제