본문 바로가기

IT

python - flask 웹 서버 구축하기

반응형

1. flask 설치

 

# Flask 설치
$ pip install flask

# Flask 확인
$ flask --version

 

2. test 폴더 하나 만들고 들어가서 app.py 파일 만들어준다.

 

app.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello Flask'
    
@app.route('/info')
def info():
    return 'Info'

 

Flask 서버 구동 확인하기

콘솔창에서 아래의 명령어 입력한다.

flask run

 

http://127.0.0.1:5000/ 로 들어가면 확인할 수 있다.

 

 

 

템플릿 추가하기

pyflask 폴더 내에 templates 폴더를 추가하고, index.html과 info.html 파일을 추가한다.

 

app.py에 템플릿 코드 추가

from flask import Flask, render_template
app = Flask(__name__)

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

 

 

templates/index.html

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Flask Index</title>
</head>
<body>

<h1>Hello Flask</h1>
<p>This page is for Flask tutorial.</p>

</body>
</html>

templates/info.html

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Flask Info</title>
</head>
<body>

<p>This page is Info page.</p>

</body>
</html>

추가된 페이지 확인

app.py의 router를 통해 http://127.0.0.1:5000/과 http://127.0.0.1:5000/info/에 접속하면 index.html과 info.html를 확인할 수 있다.

 

 

 

위의 글은

https://velog.io/@decody/%ED%8C%8C%EC%9D%B4%EC%8D%AC-Flask%EB%A1%9C-%EA%B0%84%EB%8B%A8-%EC%9B%B9%EC%84%9C%EB%B2%84-%EA%B5%AC%EB%8F%99%ED%95%98%EA%B8%B0

다음의 블로그를 똑같이 따라해보았습니다.!

반응형