Flask 초기 설정

✒️ 2026-02-01 00:24 내용 수정


Flask 2.0.3 설치 기록

  1. 가상 환경 설정
\\workspace\\flask_test> ls
\\workspace\\flask_test> python -m venv flask-env    
\\workspace\\flask_test> .\\flask-env\\Scripts\\activate
(flask-env) \\workspace\\flask_test>
  1. Flask 설치, pip 업그레이드
(flask-env) \\workspace\\flask_test> pip install flask==2.0.3
Successfully installed

[notice] A new release of pip is available: 25.0.1 -> 26.0
[notice] To update, run: python.exe -m pip install --upgrade pip
(flask-env) PS \\workspace\\flask_test> python -m pip install --upgrstall --upgrade pip
Requirement already satisfied: pip in \\workspace\\flask_test\\flask-env\\lib\\site-packages (25.0.1)

Successfully installed pip-26.0
  1. 애플리케이션 프로젝트 폴더 생성, 애플리케이션 파일 생성
    • \workspace\flask_test\project 생성
    • project 폴더 아래에 app.py 생성
    • app.py 에 코드 작성
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return "Hello, World!!"
(flask-env) \\workspace\\flask_test\\project> flask run
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.

Error: Could not locate a Flask application. 
Use the 'flask --app' option, 'FLASK_APP' environment variable, 
or a 'wsgi.py' or 'app.py' file in the current directory.
(flask-env) \\workspace\\flask_test\\project> set FLASK_APP=app 
(flask-env) \\workspace\\flask_test\\project> flask run
 * Debug mode: off
WARNING: This is a development server. 
Do not use it in a production deployment. 
Use a production WSGI server instead.
 * Running on <http://127.0.0.1:5000>
Press CTRL+C to quit
127.0.0.1 - - [31/Jan/2026 20:40:07] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [31/Jan/2026 20:40:07] "GET /favicon.ico HTTP/1.1" 404 -
  1. 애플리케이션 팩토리 진행(app 객체를 전역으로 사용하고 순환 참조 오류를 방지하기 위함)
    • app.pyproject\\app\\__init__.py 로 변경
(flask-env) \\workspace\\flask_test\\project> mkdir app
(flask-env) \\workspace\\flask_test\\project> cd app
(flask-env) \\workspace\\flask_test\\project\\app> move ../app.py ./__init__.py
(flask-env) \\workspace\\flask_test\\project\\app> cd ..
(flask-env) \\workspace\\flask_test\\project> flask run
 * Debug mode: off
 * Running on 
from flask import Flask

def create_app():
    app = Flask(__name__)

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

Flask 라이브러리 설치

pip install -r requirements.txt