Flask
๊ฐ๋จํ ์น ์ฌ์ดํธ, ํน์ ๊ฐ๋จํ API ์๋ฒ๋ฅผ ๋ง๋๋ ๋ฐ์ ํนํ ๋์ด์๋
Python Web Framework
· Flask ํ๋ ์์ํฌ : ์๋ฒ๋ฅผ ๊ตฌ๋์์ผ์ฃผ๋ ํธํ ์ฝ๋ ๋ชจ์ (ํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
# 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)
# Flask ๊ธฐ๋ณธ ํด๋ ๊ตฌ์กฐ
- Flask ์๋ฒ๋ฅผ ๋ง๋ค ๋, ํญ์ ํ๋ก์ ํธ ํด๋ ์์
ใดstatic ํด๋ (์ด๋ฏธ์ง, css ํ์ผ์ ๋ฃ์ด ๋ )
ใดtemplates ํด๋ (html ํ์ผ์ ๋ด์๋๊ณ , ๋ถ๋ฌ์ค๋ ์ญํ )
ใดapp.py ํ์ผ
์ด๋ ๊ฒ ์ธ ๊ฐ๋ฅผ ๋ง๋ค๊ณ ์์ํ์.
# HTML ํ์ผ ๋ถ๋ฌ์ค๊ธฐ
templates ํด๋์ index.html์ด๋ผ๋ ํ์ผ์ ๋ง๋ค์ด ์๋ ์ฝ๋๋ฅผ ๋ฃ๊ณ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>๋์ ์ฒซ ์น ํ์ด์ง</h1>
<button>๋ฒํผ์ ๋ง๋ค์</button>
</body>
</html>
app.py์ return ๊ฐ์ผ๋ก flask ๋ด์ฅํจ์ render_template๋ฅผ ์ด์ฉํ์ฌ htmlํ์ผ์ ๋ถ๋ฌ์จ๋ค.
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
์คํ์ํค๋ฉด inetx.html์ ์์ฑํ ์ฝ๋ ๊ฒฐ๊ณผ ๊ฐ์ด ์๋ฒ์ ์ถ๋ ฅ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
* ์คํ ์์ผ์ localhost:port๋ฒํธ๋ฅผ ์ณ์ ์ป์ ๊ฒฐ๊ณผ๋ server๊ฐ ๋ํํ ์ค๊ฒ -> ๋งํฌ๋ฅผ ์ฃผ๋ฉด ๋ค๋ฅธ ์ฌ๋๋ค๋ ๋ณผ์ ์์
ํฌ๋กฌ ๋ฒํผ์ ๋๋ฌ์ ์ป์ ๊ฒฐ๊ณผ๋ ๊ทธ๋ฅ ๋ด ์ปดํจํฐ์ ์๋ ํ์ผ์ ์ฐ๊ฒ -> ๋ค๋ฅธ์ฌ๋์ ๋ชป๋ด
'๐ ๊ธฐํ > ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_FE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ฑ๋ ๊ณต๋๊ตฌ๋งค (0) | 2022.02.12 |
---|---|
์ง๋๋ฎค์ง ํฌ๋กค๋งํ๊ธฐ (0) | 2021.12.27 |
์น๊ฐ๋ฐ ์ข ํฉ๋ฐ | ์น์คํฌ๋ํ(ํฌ๋กค๋ง) | DB | mongoDB (0) | 2021.12.26 |
์น๊ฐ๋ฐ ์ข ํฉ๋ฐ | jQuery | Ajax (0) | 2021.12.23 |
ํฌ๋ช ๋ก ๋ง๋ค๊ธฐ (0) | 2021.12.22 |