2014-05-15 2 views
0

내부 웹 사이트에 데이터를 표시 할 정적 페이지를 작성하려고합니다.python으로 런타임에 웹 페이지를 빌드 하시겠습니까?

새로운 데이터가 생성 될 때마다 다양한 텍스트 파일의 데이터를 가져오고 싶습니다. 스크립트를 다시 실행하기 만하면 새 데이터로 페이지가 만들어집니다.

내 서버에서 정적 페이지 만 허용하므로 JS 또는 다른 런타임 언어를 사용할 수 없습니다. 그래서 정적 페이지를 만들기 위해 파이썬을 선택했습니다.

이제 질문을 드리겠습니다. 어떻게 스크립트를 작성하여 웹 페이지를 만들 수 있습니까? 필요한 모든 데이터가 3-4 줄이므로 페이지가 너무 복잡하지 않습니다. 빈 페이지를 만들고 파이썬을 통해 내용을 수정하려고했지만 재앙이었습니다. 매번 처음부터 전체 페이지를 만드는 것이 더 간단 할 것이라고 생각했습니다.

흰색 배경과 약간의 텍스트가있는 간단한 페이지를 만들고 있습니다. 읽기 쉽도록 조정되었습니다. 그래픽 없음, 애니메이션 없음, 아무 것도 없음. 그냥 순수한 오래된 학교 HTML.

달성하려는 작업을 수행 할 템플릿이 있습니까? 감사합니다

답변

1

당신은 이런 뜻인가요?

yattag 라이브러리를 사용하여 템플릿을 정의하고 있습니다.

from yattag import Doc 

def homepage_content(): 
    return { 
     'text': open('/home/username/texts/homepage_text.txt').read(), 
     'title': open('/home/username/texts/homepage_title.txt').read() 
    } 

def page_template(content): 
    doc, tag, text = Doc().tagtext() 
    with tag('html'): 
     with tag('head'): 
      with tag('title'): 
       text(content['title']) 
     with tag('body'): 
      with tag('div', id = 'main'): 
       text(content['text']) 
    return doc.getvalue() 

def create_homepage(): 
    with open('/home/username/www/index.html', "w") as fp: 
     fp.write(page_template(homepage_content())) 
+0

나는 믿습니다 ... 페이지는 어떻게 생겼습니까? 언급 한이 라이브러리를 확인하면 확인할 수 있습니다. 감사! –

관련 문제