본문으로 바로가기

 

 

반응형 웹 템플릿 구하기

 

다운로드시 다른 링크로 옮겨가긴하지만

템플릿, 디자인, 효과 등 보기좋게 되어 있습니다.

 

웹쟁이 | 무료 웹소스 제공

무료디자인소스, 무료PSD 다운, 무료템플릿, 반응형웹 제작, html5, 제이쿼리, 무료 스크립트, 그누보드CMS,워드프레스

www.webjangi.com

 

심플한 템플릿이 많습니다.

 

TEMPLATED

A collection of 867 Creative Commons-licensed CSS, HTML5 and Responsive site templates created by Cherry, Doni, AJ, and co.

templated.co

 

비슷한 디자인이 많지만 분류를 잘해놓은 것 같습니다.

 

HTML5 UP

Responsive HTML5 and CSS3 site templates designed by @ajlkn and released under the Creative Commons license.

html5up.net

 

 

고치기

 

사용할 템플릿입니다.

별로 마음에 들지는 않습니다.

 

 

 

일반 페이지는 심플하니 이 페이지를 메인으로 하려고합니다.

 

 

 

Flask 프로젝트를 생성해서 statictemplates 디렉터리를 생성하고 복사합니다.

(좌 템플릿, 우 Flask)

 

 

 

base.htmlindex.html 을 생성합니다.

 

 

 

이제 홈페이지의 상단과 하단 부분에 공통되는 부분을 찾습니다.

 

 

 

공통되는 상단과 하단을 제외한 본문은 표시한 부분으로

base.html 에 표시한 부분을 {% block content %}{% endblock %} 으로 하면 될 것 같습니다.

 

 

 

그리고 본문안의 타이틀에 해당되는 h2 태그에 {% block title %}{% endblock %} 을 넣어주었습니다.

상속받는 템플릿에서 제목을 넣을 수 있도록.

 

 

 

메인이되는 index.html 안에 base.html 을 상속받아서 내용을 넣어봅니다.

{% extends 'base.html' %}

{% block content %}

{% block title %} 메인 페이지 {% endblock %}

<p>오늘은 수요일입니다.</p>
<p>비가 많이 내립니다.</p>

{% endblock %}

 

다음은 Flask 코드를 작성하고 실행해봅니다.

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

 

 

정상적으로(?) 작동하는 것을 확인했습니다.

 

 

 

다른 페이지도 템플릿을 이용해서 생성하고 실행해봅니다.

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/review')
def review():
    return render_template('review.html')

if __name__ == '__main__':
    app.run(debug=True)
{% extends 'base.html' %}

{% block content %}

{% block title %} 리뷰 페이지 {% endblock %}

<p>이 페이지는 리뷰를 하는 페이지입니다.</p>

{% endblock %}

 

 

다음 포스팅에서는 static 디렉터리에 리소스 경로를 잡는 방법에 대해 다루겠습니다.