[ 다루는 내용 ]
$ 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
'Development > Flask with Python' 카테고리의 다른 글
[Python3][Flask1.1] Flask로 blog 웹개발 실습 - 5 : Get Data Forms_2 : Database (0) | 2019.12.01 |
---|---|
[Python3][Flask1.1] Flask로 blog 웹개발 실습 - 4 : Get Data Forms_1 : 간단히 보이는 페이지 관련 일부만 만들어보기 (0) | 2019.11.30 |
[Python3][Flask1.1] Flask로 blog 웹개발 실습 - 3 : Web Forms (0) | 2019.11.30 |
[Python3][Flask1.1] Flask로 blog 웹개발 실습 - 2 : Template 활용 (1) | 2019.11.29 |
[Python][Flask] Flask 설치부터 서버 run, 백엔드 개발 예시까지 (0) | 2019.11.17 |