코딩코딩코딩

파이썬 Flask로 웹페이지 만들기 본문

파이썬/Flask

파이썬 Flask로 웹페이지 만들기

hanshow113 2020. 7. 31. 16:41

파이썬으로 웹페이지를 만들려고 하면 django 와  Flask 둘 중에 어떤 것을 선택할지 고민이 많으실 거라고 생각합니다.

django는 기능이 훨씬 뛰어나지만 복잡하고, Flask는 매우 단순하고 가볍다는 이야기를 들어서 Flask를 선택했습니다.

 

Flask 설치는 pip install로 진행하시면 돼서 설치는 간단하게 하실 수 있습니다.

에디터는 Pycharm Pro를 사용했습니다. community 버전에서는 html, css 등의 기능을 제공하지 않아서 Pro버전을 이용하시면 더 수월하게 사용할 수 있습니다.

 

가상환경에서 사용하시는 분들이 대부분이지만 우선 테스트를 해보기 위해서 로컬 환경에서 진행했습니다.

 

위와 같이 디렉토리를 구성해주시면 됩니다.  static 폴더는 이후  css나 bootstrap을 이용할 때 사용됩니다.

 

app.py 파일에 아래와 같이 코드를 작성해주시면 됩니다.

from flask import Flask, render_template

app = Flask(__name__)

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

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

route는 url 주소가 바뀔 때 routing되는 함수를 지정합니다.

주소창

주소 뒤에 /info가 붙으면 info 탭으로 변경됩니다.

 

기본 .py 파일을 만들고 난 후 코드상에서 확인할 수 있는 render_template을 만들어줘야 합니다.

render_template은 미리 만들어 둔 html 파일로 렌더링시킨다고 생각하시면 될 것 같습니다.

 

기본 주소에서 routing하는 basic.html  파일입니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Basic Tap</title>
</head>
<body>
    <div class = 'page-header'>
        <h1>** Base Flask **</h1>
        <hr/>
    </div>

</body>
</html>

 

 

이렇게 app.py와 basic.html파일을 만들고 실행시키면 아래와 같은 웹 페이지가 생성되는 것을 확인하실 수 있습니다.

 

rendering 하지 않고 텍스트를 바로 입력해서 app.py를 통해서만 생성할 수도 있지만 다음 포스팅에서 작성할

url_for, html 상속을 위해서 바로 render_template을 이용했습니다.

 

 

Comments