[ 다루는 내용 ]

$ mkdir microblog

$ cd microblog

$ pyenv local 3.7.5

$ mkdir app

$ FLASK_APP=microblog.py flask run --host 0.0.0.0

$ echo "FLASK_APP=microblog.py" >> /etc/profile

$ source /etc/profile

$ flask run --host 0.0.0.0

 

 

 

본 작업은 pyenv를 통해 3.7.5로 버전을 만들어준 후 진행하였습니다.

작업환경 : Centos 7.5 minimal    python 3.7.5    flask 1.1.1

Centos7의 기본 설정들이 궁금하다면 아래 링크를 확인해주세요. 이 작업은 flask 실습에 영향을 주진 않습니다.

https://growingsaja.tistory.com/44

 

pyenv 세팅이 되어있지 않다면 아래 링크를 통해 세팅해주시면 동일 환경에서 진행할 수 있습니다.

https://growingsaja.tistory.com/243

 

Flask 관련 맛보기를 먼저 하고 싶다면 아래 링크를 참조해주세요. flask 설치만 하신다면 아래 게시글의 인스톨 부분만 진행하고 이 게시글의 실습을 따라오세요.

https://growingsaja.tistory.com/246

 

 

 

 

 

1. 실습할 microblog 디렉토리 생성 & 이동하여 pyenv 3.7.5로 만들기 + app 디렉토리 추가 생성

$ mkdir microblog

$ cd microblog

$ pyenv local 3.7.5

$ mkdir app

 

 

 

2. app/__init__.py 파일 생성

$ vim app/__init__.py

from flask import Flask

app = Flask(__name__)

from app import routes

 

 

 

3. app/routes.py 파일 생성

$ vim app/routes.py

from app import app

@app.route('/')
@app.route('/index')
def index():
    return "Hello, World!"

 

 

 

4. microblog.py 파일 생성

$ vim microblog.py

from app import app

 

 

 

5. FLASK_APP을 microblog.py로 설정하여 flask server run 진행

$ FLASK_APP=microblog.py flask run --host 0.0.0.0

웹으로 접속해보면 정상적으로 문구가 잘 출력됨을 확인할 수 있다.

 

 

 

6. FLASK_APP 변수 선언하고 서버 실행

$ export FLASK_APP=microblog.py

$ flask run --host 0.0.0.0

$ echo "FLASK_APP=microblog.py" >> /etc/profile

$ source /etc/profile

을 진행하면 서버가 재부팅되더라도 일일히 FLASK_APP 변수 설정을 해주지 않아도 됩니다. 편리하니 추천합니다.

 

 

 

 

7. 5000번이 아닌 5001 포트로 서버 실행

$ flask run --host 0.0.0.0 --port 5001

 

 

 

 

+ Recent posts