์ ํ ํฌ ํ์ด์ฌ์์๋ ํ์ด์ฐธ์ ๊ถ์ฅํ์ง๋ง vscode๋ง ์จ์๋ ๋๋ ํ์ด์ฐธ์ ๋ฌํ๊ฒ ์ดํด๋ฆฝ์ค ๊ฐ์์ ์ซ๋ค ใ ใ
๊ทธ๋์ vscode์์ ๋ง๋ค์ด ๋์ ๊ฐ์ ํ๊ฒฝ์ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ํฌ์คํ ํ๋๋ก ํ๊ฒ ๋ค.
1. F1์ ๋๋ฅด๊ณ select interpreter ์์ interpreter path ์ฆ, ๊ฒฝ๋ก์ฐพ๊ธฐ๋ฅผ ํ๋ค
์ฐ๋ฆฌ๊ฐ ์์ ์ ๋ง๋ค์ด ๋์ venv/flask_sample_pjt ํ์์ Scripts ๋๋ ํ ๋ฆฌ ์์ python.exe ํ์ผ์ด ์์ ๊ฒ์ด๋ค
์๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ฌ๊ธฐ์ ์ฐพ๊ณ ์ ํ๋ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ์ด๋ค.
ํ์ด์ฌ์ด ์ธํฐํ๋ฆฌํฐ์ธ ๊ฑธ ๋ชจ๋ฅด๋ ์ฌ๋์ ์๊ฒ ์ง?
2. ctrl + ` ๋ก cmd ์ฐฝ์ ์ด์ด๋ณธ๋ค ( ๋ถ์ . ์๋ฌ ์ก๊ธฐ)
1๋ฒ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ๊น์ง๋ ์๋ฃ ๋๊ฑด๋ฐ, ์ด์์ ๋ ๋ฐ๋ก ๊ฐ์ํ๊ฒฝ์ผ๋ก ์ ์์ด ๋๋ ์ฌ๋์ ์ถํํ์ง๋ง,
์๋ฌ๊ฐ ๋ ์ ์๋ค. ๋ญ & ์๊ฑฐ๋ ์์ํ ์ ์๋ค๋? ์ฌํผ ๊ฐ์ ์ข์ ํ์ง ๋ง๊ณ , ๋๋ default shell ์ ํ์ ๋ค์ ํด์ฃผ๋๊น ์์ฃผ ๊น๋ํ๊ฒ ํด๊ฒฐ์ด ๋์๋ค ใ ใ
์ฝ๊ฐ ๋ค๋ฅด๊ฒ ๊ฒฝ๋ก๊ฐ ๋ณด์ผํ
๋ฐ ๋ํ
์ผ์ ๋ฌด์ํด์ฃผ๋ฉด ์ข์๊ฑฐ ๊ฐ๋ค ๊ท์ฐฎ์์ ๋ณ๊ฒฝ ์ํ๋ค.
3. flask ์ค์น ๋ฐ cmd ํ์ผ ์์
๊ฐ์ ํ๊ฒฝ์ ์ ์ํ ์ํ๋ก pip install flask ํด์ฃผ๊ณ , cmd ํ์ผ์ ๋์ค์ ์ถ๊ฐ ํด์ค๋ค.
ํ๊ฒฝ ๋ณ์๋ฅผ ๋ฃ์ด์ค๊ฑฐ๋ค.
์ด๊ฑฐ ์ ๋ฃ์ด์ฃผ๋ฉด ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ํด์ ๊ณ์ ์ ๋ ฅํด์ค์ผํ๋ ๋งค์ฐ๋งค์ฐ ๋ฒ์ก์ค๋ฌ์ด ์ผ์ด ์๋ค
4. flask ๋์๋ณด๊ธฐ
app ์ผ๋ก ์ง์ ํ ์ด๋ฆ์ผ๋ก ํ์ผ์ ์ฐ๋ฆฌ ์์ ๋๋ ํ ๋ฆฌ ํ์์ ์์ฑํด์ค๋ค
pybo.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_pybo():
return 'Hello, Pybo!'
์ด๋ฌ๊ณ ๊ฐ์ ํ๊ฒฝ ์ด์ด์ flask run ํ๋ฉด ์ฃผ์๊ฐ ๋์ค๋๋ฐ ๊ฑฐ๊ธฐ๋ก ๋ค์ด๊ฐ๋ฉด
์๋ฝ~ ใ