웹페이지(HTML)를 파이썬 flask로 만들기
이해하기 쉽고, 장황하지 않은 자료를 기반으로 강의를 진행합니다.
잔재미코딩 소식 공유
좀더 제약없이, IT 컨텐츠를 공유하고자, 자체 온라인 강의 사이트와 유투브 채널을
오픈하였습니다
응원해주시면, 곧 좋은 컨텐츠를 만들어서 공유하겠습니다
응원해주시면, 곧 좋은 컨텐츠를 만들어서 공유하겠습니다
● 잔재미코딩 유투브 오픈
[구독해보기]
3. 웹페이지(HTML)를 파이썬 flask로 만들기¶
- flask는 flask 프로그래밍 로직에 따라 HTML 태그를 만들거나, HTML 내용을 채우기 위해 Jinja2 템플릿 엔진을 사용할 수 있음
html template with Jinja2 template engine¶
- jinja2 engine을 사용하여 템플릿을 만들고 템플릿안의 값을 채워서 렌더링
1. {{ }} 일반 값 (Pycharm: 04_flask_practices/variable_html.py)¶
In [ ]:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/hello/<user>')
def hello_name(user):
return render_template('variable.html', name=user)
if __name__ == '__main__':
app.run(host="0.0.0.0", port="8080")
- variable.html
본 자료 보다 업데이트된 자료와 함께 온라인 강의로 익히면 체계적으로 이해할 수 있습니다!
퀄러티가 다른 온라인 강의로 차근차근 익혀보세요
In [ ]:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>Hello {{ name }}!</h1>
</body>
</html>
2. {% for %} {% endfor %} 반복문 (Pycharm: 04_flask_practices/loop_html.py)¶
In [ ]:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/hello_loop')
def hello_name():
value_list = ['list1', 'list2', 'list3']
return render_template('loop.html', values=value_list)
if __name__ == '__main__':
app.run(host="0.0.0.0", port="8080")
In [ ]:
<!DOCTYPE html>
<html>
<head>
<title>Loop</title>
</head>
<body>
<div id='main'>
<ul>
{% for value in values %}
<li>{{ value }}</li>
{% endfor %}
</ul>
</div>
</body>
</html>
본 자료와 같이 IT 기술을 잘 정리하여, 온라인 강의로 제공하고 있습니다
퀄러티가 다른 온라인 강의로 차근차근 익혀보세요
3. {% if %} {% elif %} {% else %} {% endif %} 조건문¶
In [ ]:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/hello_if')
def hello_html():
value = 20
return render_template('condition.html', data=value)
if __name__ == "__main__":
app.run(host="0.0.0.0", port="8080")
In [ ]:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id='main'>
{% if data >= 30 %}
<h3> Greater than 30 </h3>
{% elif data > 25 %}
<h3> Greater than 25 </h3>
{% else %}
<h3> {{ data }}</h3>
{% endif %}
</div>
</body>
</html>
4. 주석¶
In [ ]:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id='main'>
{% if data >= 30 %}
<h3> Greater than 30 </h3>
{#
{% elif data > 25 %}
<h3> Greater than 25 </h3>
{% else %}
<h3> {{ data }}</h3>
#}
{% endif %}
</div>
</body>
</html>
본 자료와 같이 IT 기술을 잘 정리하여, 온라인 강의로 제공하고 있습니다
체계적으로 전문가 레벨까지 익힐 수 있도록 온라인 강의 로드맵을 제공합니다
크롤링 데이터를 그대로 뿌려보면!¶
In [16]:
from flask import Flask
import requests
app = Flask(__name__)
@app.route("/google")
def get_google():
response = requests.get("http://www.google.co.kr")
return response.text
if __name__ == "__main__":
app.run(host="0.0.0.0", port="8080")