Skip to main content

Flask

flask

  • ํŒŒ์ด์ฌ์œผ๋กœ ๋งŒ๋“  ๋งˆ์ดํฌ๋กœ ์›น ํ”„๋ ˆ์ž„์›Œํฌ
    • ๋งˆ์ดํฌ๋กœ ์›น ํ”„๋ ˆ์ž„์›Œํฌ: ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ํ™•์žฅ์„ฑ์„ ๊ฐ€์ง„ ํ”„๋ ˆ์ž„์›Œํฌ
  • DB ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋Š” ๋“ฑ ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ๋งŒ ์ œ๊ณต
  • ์•ฑ ๊ตฌ์„ฑ๋„ ์ž์œ ๋กญ๊ฒŒ ๊ฒฐ์ •
  • ํ™•์žฅ ๊ธฐ๋Šฅ ๋งŽ์ด ์ง€์›
    • ํ”Œ๋ผ์Šคํฌ ์ž์ฒด์— ๊ตฌํ˜„๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ด์šฉ ๊ฐ€๋Šฅ
  • ํ•„์š”์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์„œ ํฌ๊ณ  ์ž‘์€ ์›น ์•ฑ ๊ฐœ๋ฐœ์„ ๋น„๋กฏํ•ด ๋‹ค์–‘ํ•œ ๋ชจ๋ธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค.

์„ค์น˜โ€‹

pip install flask

๊ธฐ๋ณธ ๋ช…๋ น์–ดโ€‹

flask --help
flask run --help
  • -h: ํ˜ธ์ŠคํŠธ ์ง€์ •
  • -p: ํฌํŠธ ์ง€์ •
  • --reload: ์˜คํ†  ๋ฆฌ๋กœ๋“œ, ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ ์ž๋™์œผ๋กœ ๋ฐ˜์˜์‹œํ‚ค๋ ค๋ฉด on์œผ๋กœ ํ•œ๋‹ค. ๋””๋ฒ„๊ทธ ๋ชจ๋“œ ์‹œ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ on์ด ๋œ๋‹ค.
    • --no-reload
  • --debuger: ๋””๋ฒ„๊ฑฐ, ๊ธฐ๋ณธ on
    • --no-debuger

routes ๋ช…๋ น์–ดโ€‹

flask routes
  • ์•ฑ์˜ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ถœ๋ ฅ
  • ๋ผ์šฐํŒ…: ์š”์ฒญํ•œ ๊ณณ์˜ URL๊ณผ ์‹ค์ œ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…
  • Endpint: ์ผ๋ฐ˜์ ์œผ๋กœ API์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ URL
    • ํ”Œ๋ผ์Šคํฌ์—์„œ๋Š” URI์™€ ์—ฐ๊ฒฐ๋œ ํ•จ์ˆ˜๋ช… ๋˜๋Š” ํ•จ์ˆ˜์— ๋ถ™์ด ์ด๋ฆ„์„ ์˜๋ฏธ
    • static์€ ์ •์  ํŒŒ์ผ์šฉ์˜ ์—”๋“œํฌ์ธํŠธ๋กœ ํ•ญ์ƒ ๊ณ ์ •์œผ๋กœ ์กด์žฌ
  • Methods: ์‚ฌ์šฉํ•  HTTP ๋ฉ”์„œ๋“œ
    • Get์ด ๋””ํดํŠธ
  • Rule: ์‚ฌ์šฉํ•  URL์˜ ๊ทœ์น™

Shell ๋ช…๋ น์–ดโ€‹

  • ํ”Œ๋ผ์Šคํฌ ์•ฑ์˜ ์ปจํ…์ŠคํŠธ(์‹คํ–‰ ํ™˜๊ฒฝ)์—์„œ ํŒŒ์ด์ฌ ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ shell์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์— ์ด์šฉ
  • ๋””๋ฒ„๊น…์ด๋‚˜ ํ…Œ์ŠคํŠธ ํ•  ๋•Œ ์œ ์šฉ