๊ด€๋ฆฌ ๋ฉ”๋‰ด

bom's happy life

Flask ์‹œ์ž‘ํ•˜๊ธฐ - ์„œ๋ฒ„๋งŒ๋“ค๊ธฐ ๋ณธ๋ฌธ

Deveolpment Study๐Ÿ—‚๏ธ/Python_Flask

Flask ์‹œ์ž‘ํ•˜๊ธฐ - ์„œ๋ฒ„๋งŒ๋“ค๊ธฐ

bompeach 2022. 6. 7. 15:30

Flask๋Š” python์„ ์‚ฌ์šฉํ•˜๋Š” ์›นํ”„๋ ˆ์ž„์›Œํฌ๋กœ django์™€ ๊ฐ™์ด ์›น์„ ๊ตฌํ˜„ํ• ๋•Œ ์“ฐ์ธ๋‹ค.

ํ•˜์ง€๋งŒ django๋ณด๋‹ค ๊ฐ€๋ณ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ๋ถˆํ•„์š”ํ•œ ๊ตฌ์กฐ๋ฅผ ์ „๋ถ€ ์ž‘์„ฑํ•  ํ•„์š”์—†์ด

ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. [Google์ฐธ์กฐ]

 

 

Flask ์„ค์น˜๋ฐฉ๋ฒ• ์•„๋ž˜ ์ฐธ๊ณ .

https://teamsparta.notion.site/4-0056714b522240a68f7c778237525282

 

[์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ] ์›น๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜ - 4์ฃผ์ฐจ

๋งค ์ฃผ์ฐจ ๊ฐ•์˜์ž๋ฃŒ ์‹œ์ž‘์— PDFํŒŒ์ผ์„ ์˜ฌ๋ ค๋‘์—ˆ์–ด์š”!

teamsparta.notion.site

 


์„œ๋ฒ„๋ฅผ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค ๊ต‰์žฅํžˆ ์–ด๋ ต๋‹ค.

๊ทธ๋ž˜์„œ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๊ฑธ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ํ•œ๋‹ค.

ํ”Œ๋ผ์Šคํฌ๋Š” ํŒŒ์ด์ฌ์œผ๋กœ ์ž‘์„ฑ๋œ ๋งˆ์ดํฌ๋กœ ์›นํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•˜๋‚˜์ด๋‹ค.

์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๋งŒ๋“œ๋Š” ๊ฐœ๋ฐœ์ž๋Š” ๊ฑฐ์˜ ์—†๋‹ค. 

 

 

1) Flask ๊ธฐ์ดˆ : ๊ธฐ๋ณธ ์‹คํ–‰

 

# Flask ํ”„๋ ˆ์ž„์›Œํฌ : ์„œ๋ฒ„๋ฅผ ๊ตฌ๋™์‹œ์ผœ์ฃผ๋Š” ํŽธํ•œ ์ฝ”๋“œ ๋ชจ์Œ.

์„œ๋ฒ„๋ฅผ ๊ตฌ๋™ํ•˜๋ ค๋ฉด ํ•„์š”ํ•œ ๋ณต์žกํ•œ ์ผ๋“ค์„ ์‰ฝ๊ฒŒ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ๋‹ค.

โ˜… ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์“ฐ์ง€ ์•Š์œผ๋ฉด ํƒœ์–‘์ดˆ๋ฅผ ๋นป์•„์„œ ๊ณ ์ถ”์žฅ์„ ๋งŒ๋“œ๋Š” ๊ฒฉ...

 

# app.py ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ๋„ฃ๋Š”๋‹ค. 

โ˜… ํŒŒ์ผ ์ด๋ฆ„์„ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ํ•ด๋„ ์ƒ๊ด€์—†์ง€๋งŒ ํ†ต์ƒ์ ์œผ๋กœ flask์„œ๋ฒ„๋ฅผ ๋Œ๋ฆฌ๋Š” ํŒŒ์ผ์€ app.py๋ผ๊ณ  ์ด๋ฆ„ ์ง“๋Š”๋‹ค. 

 

# [์ฝ”๋“œ์Šค๋‹ˆํŽซ] flask ์‹œ์ž‘ ์ฝ”๋“œ

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
   return 'This is Home!'

if __name__ == '__main__':  
   app.run('0.0.0.0',port=5000,debug=True)

 

 

# ์˜ค๋ฅธ์ชฝ ํด๋ฆญ → 'Run app'์„ ํด๋ฆญํ•˜๊ณ , ํ„ฐ๋ฏธ๋„์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ๋œจ๋ฉด ์‹คํ–‰ ์„ฑ๊ณต!

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋‚ด๊ฐ€ ์ง€๊ธˆ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“  ๊ฒƒ์ž„!

 

์ด์ œ ํฌ๋กฌ์—์„œ http://localhost:5000/ ์œผ๋กœ ์ ‘์†ํ•ด๋ณด์ž.

 

ํ™”๋ฉด์— Hello World! ๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋ณด์ด๋ฉด ์„ฑ๊ณตํ•œ ๊ฒƒ!

 

ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ํด๋ฆญํ•˜์‹œ๊ณ , ctrl + c ์„ ๋ˆ„๋ฅด์‹œ๋ฉด ์„œ๋ฒ„๋ฅผ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

---

 

this is mypage์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด์•˜๋‹ค. ๊ทธ๋ž˜์„œ ์„œ๋ฒ„ ๋‘๊ฐ€์ง€ ๋งŒ๋“ค์–ด๋ดค๋‹ค.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
   return 'This is Home!'

@app.route('/mypage')
def mypage():
   return 'This is mypage!!'

if __name__ == '__main__':
   app.run('0.0.0.0',port=5000,debug=True)

'Deveolpment Study๐Ÿ—‚๏ธ > Python_Flask' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Flask ์‹œ์ž‘ํ•˜๊ธฐ - HTMLํŒŒ์ผ ์ฃผ๊ธฐ  (0) 2022.06.07