1. 개요
각종 테스트에 사용할 간단 파이썬 애플리케이션을 만들어본다.
2. 구성
2.1. 상위 디렉토리 생성
mkdir -p sample-app
2.2. sample-app/main.py
sample-app 하위에 main.py 생성
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route("/")
def main():
model = {"title": "Hello DevOps Fans."}
return render_template('index.html', model=model)
if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080, debug=True, threaded=True)
2.3. sample-app/requirements.txt
Flask==1.1.1
2.4. sample-app/templates/layout.html
sample-app 하위에 templates 디렉토리 만들고 layout.html 생성
<!doctype html>
<html lang="en">
<head>
<title>{{model.title}}</title>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
</head>
<body>
<div class="container">
{% block content %}{% endblock %}
<footer></footer>
</div>
</body>
</html>
2.4. sample-app/templates/index.html
{% extends "layout.html" %}
{% block content %}
<div class="jumbotron">
<div class="container">
<h1>{{model.title}}</h1>
</div>
</div>
{% endblock %}
3. 실행
cd sample-app sudo pip3 install -r requirements.txt
python3 main.py
그리고 8080 포트 접근하여 확인한다.
4. Git
cd sample-app git add --all
git config --global user.email "이 이메일 주소가 스팸봇으로부터 보호됩니다. 확인하려면 자바스크립트 활성화가 필요합니다."
git config --global user.name "Your Name"
git commit -a -m "Initial Commit"
git push origin master
