Type Here to Get Search Results !

wsl에서 flask와 파이썬으로 웹 페이지 만들기 - python 웹 앱 작성

이 글에서는 wsl에서 flask와 파이썬으로 웹 페이지를 만드는 방법에 대해서 설명하고 직접 자신의 노트북에서 따라할 수 있도록 예제와 함께 설명합니다. 다음과 같은 순서로 설명합니다.

  • wsl 설치하기
  • python과 flask 설치하기 
  • python으로 기본 flask 작성하기
파이썬으로 flask 웹앱 만들기 썸네일


wsl 설치 


Windows에서 WSL(Windows Subsystem for Linux)을 설치하는 방법은 다음과 같습니다:


  1. Windows 검색 상자윈도우 검색상자 이미지에서 "Windows 기능 켜기 또는 끄기"를 입력하여 "Windows 기능 켜기 또는 끄기"를 선택합니다.
  2. "Windows 기능 켜기 또는 끄기" 대화 상자가 열리면 목록에서 "Windows Subsystem for Linux" 또는 "Linux용 윈도우 하위 시스템"을 찾아 선택합니다. 
  3. "Windows 기능 켜기 또는 끄기" 대화 상자에서 "확인"을 클릭합니다. 시스템이 WSL을 설치하고 구성하는 데 필요한 파일을 다운로드하고 설치합니다. 이 작업을 완료하기 위해 시스템을 다시 시작해야 할 수도 있습니다.
  4. 시스템이 다시 시작되면 Microsoft Store를 열고 Linux 배포판을 검색합니다. 예를 들어, "Ubuntu"나 "Debian"과 같은 인기 있는 배포판을 찾을 수 있습니다. 저는 "Ubuntu 20.04"를 설치하였습니다. 
  5. 원하는 Linux 배포판을 선택하고 "설치" 버튼을 클릭합니다. Microsoft Store는 배포판을 다운로드하고 설치하는 데 필요한 모든 파일을 관리합니다.
  6. 설치가 완료되면 시작 메뉴에서 설치한 Linux 배포판을 찾아 실행합니다. 최초 실행 시, 사용자 이름과 암호를 설정해야 하며 기억하기 좋은 번호로 설정하시기 바랍니다.
  7. WSL을 실행하면 Linux 환경이 시작됩니다. 이제 Linux 명령어를 실행하고 패키지 관리자를 사용하여 필요한 소프트웨어를 설치할 수 있습니다.
  8. WSL을 사용하면 Windows에서 Linux와 관련된 작업을 수행할 수 있으며, 개발 환경을 구축하거나 Linux 명령어를 테스트하는 등 다양한 용도로 활용할 수 있습니다.


윈도우 기능 끄기 켜기에서 리눅스 서브 시스템 설정하기

python과 flask 설치하기 


파이썬(python)은 wsl ubuntu에서 다음의 명령으로 쉽게 설치 가능합니다. 

sudo apt install python3
다만, apt-get이 최신으로 되어있지 않은 경우 정상적으로 설치되지 않을 수 있습니다. 
이 경우 다음의 명령으로 apt-get을 갱신해줍니다. 
sudo apt-get update

flask를 설치합니다. flask를 설치는 pip 명령으로 수행합니다. 

pip install flask
....
  WARNING: The script flask is installed in '/home/lswhh/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
...
Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.2 Werkzeug-2.3.4 blinker-1.6.2 click-8.1.3 flask-2.3.2 importlib-metadata-6.6.0 itsdangerous-2.1.2

위와 같이 설치되었습니다. 
pip가 설치되지 않았거나 pip에 대해서 더 자세히 알고 싶으신 분들은 아래의 버튼을 눌러서 pip 설명으로 이동하실 수 있습니다.


python으로 기본 flask 작성하기


Flask 앱 생성

웹 애플리케이션을 만들기 위해 Flask 앱을 생성합니다. 원하는 디렉토리에서 터미널을 열고 다음과 같이 입력합니다.

$ mkdir flask_app
$ cd flask_app
$ touch app.py

Flask 앱 코드 작성

app.py 파일을 열어 Flask 앱의 코드를 작성합니다. 예시로 간단한 "Hello, World!" 앱을 아래 코드를 입력하여 만듭니다.

from flask import Flask

app = Flask(__name__)

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

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

flask app 실행하기


파이썬으로 만든 flask 앱을 실행하기 위해서는 아래와 같이 입력합니다. 

lswhh@DESKTOP-NJJS3PP:~/flask$ python3 app.py
 * Serving Flask app 'app'
 * 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 - - [21/May/2023 13:02:33] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [21/May/2023 13:02:34] "GET /favicon.ico HTTP/1.1" 404 -

웹 브라우저에서 127.0.0.1:5000을 실행하여 아래와 같이 Hello, World!를 확인하실 수 있습니다. 

브라우저에서 flask를 통해 파이썬앱 실행 화면 보기