Hello creators ๐
4-3_Flask ์์ํ๊ธฐ - HTMLํ์ผ ์ฃผ๊ธฐ ๋ณธ๋ฌธ
[WEB & AI] (feat. ์ทจ์ค)/์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_์น๊ฐ๋ฐ์ข
ํฉ๋ฐ
4-3_Flask ์์ํ๊ธฐ - HTMLํ์ผ ์ฃผ๊ธฐ
๋ถ์๋งค๋_HA 2024. 3. 25. 21:40728x90
๋ฐ์ํ
โ . ์ด๋ฒ ํ์ฐจ ํ์ต ๋ชฉํ (goal)
1. ๋ฐฐ์ฐ๊ณ ์ ํ๋ ๊ฒ
- flask ์์ ๋ง๋ ๋ฃฐ์ ๋ฐ๋ผ๊ฐ์ผ ํจ โญโญโญ
โ ก. flask ํ๋ ์์ํฌ์ rule ์ ๋ฐ๋ผ๊ฐ๋ณด๊ธฐ
1. ํด๋ ๊ตฌ์กฐ ๋ฐ๋ผํ๊ธฐ
- templates : HTML ํ์ผ์ด ๋ด๊ธฐ๋ ๊ณณ
- static : CSS, ์ด๋ฏธ์ง ํ์ผ์ด ๋ด๊ธฐ๋ ๊ณณ
html ์ด ๋ค์ด๊ฐ๋ ์๋ฆฌ!
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return '<button> ๋๋ ๋ฒํผ์ด๋ค. </button>' # โ
์ฌ๊ธฐ๊ฐ html ๋ค์ด๊ฐ๋ ์๋ฆฌ, templates ์ค index.html ํ์ผ ์์ฑํด์ ๊ฐ์ ธ์ฌ ๊ฒ.
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
- ๊ฒฐ๊ณผ๋ฌผ
templates ์์ ์์ฑํด์ html ๋ค์ด๊ฐ๋ ์๋ฆฌ์ ๋ฃ๊ธฐ
- ์ด๋ ๊ฒ ์์ฑ
# โ
templates ์์ html ๊ฐ์ ธ์ค๊ธฐ
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html') # โ
templates ์์ html ๊ฐ์ ธ์ค๊ธฐ
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
- ๊ฒฐ๊ณผ๋ฌผ
localhost:5000
python app.py
ํด์ ์คํํ ๊ฒฐ๊ณผ = flask ๋ฅผ ๊ฑฐ์นจ = ์๋ฒ๊ฐ ๋์ํด์ ์ด๋ฆฐ ๊ฒฐ๊ณผ- ์ง๊ธ ๋ง๋ ์๋ฒ๊ฐ ๋ํํ ์นํ์ด์ง๋ฅผ ์ค ๊ฒ
- ๋ค์ด๋ฒ ์๋ฒ๊ฐ ๋ ํํ ์ค ๊ฒ ์ฒ๋ผ
- ์ธํฐ๋ท์ ๋ฐฐํฌ ํ๋ฉด ๋ณผ ์ ์์
ํ์ด์ฐธ > ์ฐํด๋ฆญ > ์คํ ๊ฒฐ๊ณผ
- app.py ๋ฅผ ๊ฑฐ์น์ง ์์. = flask ๋ฅผ ๊ฑฐ์น์ง ์์ = ๊ทธ๋ฅ, ๋ด ์ปดํจํฐ์ ์๋ ํ์ผ์ ์ฐ ๊ฒ ์.
728x90
๋ฐ์ํ
'[WEB & AI] (feat. ์ทจ์ค) > ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_์น๊ฐ๋ฐ์ข ํฉ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
4-2_Flask ์์ํ๊ธฐ - ์๋ฒ๋ง๋ค๊ธฐ (5) | 2024.01.04 |
---|---|
3-15_ 3์ฃผ์ฐจ ๋ & ์์ ์ค๋ช (1) | 2023.11.28 |
3-14_ Quiz_์น์คํฌ๋ํ ๊ฒฐ๊ณผ ์ด์ฉํ๊ธฐ (2) | 2023.11.28 |
3-13_์น์คํฌ๋ํ ๊ฒฐ๊ณผ ์ ์ฅํ๊ธฐ (1) | 2023.11.27 |
3-12_pymongo๋ก DB์กฐ์ํ๊ธฐ (1) | 2023.11.26 |
Comments