๐ฉ๐ป Learn programming
[๋๋ง์ ๋จ์ด์ฅ] 2. Flask๋ก ๋ฉํฐ ํ์ด์ง ๋ง๋ค๊ธฐ
๋์์ธ ๋ฝ์ก์ด
2022. 5. 4. 12:52
๋ฐ์ํ
1. Flask
- ์๋ฒ๋ฅผ ๊ตฌ๋์์ผ์ฃผ๋ ํ๋ ์์ํฌ
- ์ฆ, ์๋ฒ๋ฅผ ๊ตฌ๋ํ ๋ ํ์ํ ๋ณต์กํ ์ผ๋ค์ ์ฝ๊ฒ ๊ฐ์ ธ๋ค ์ธ ์ ์๋ค.
2. ํจํค์ง ์ค์น
- Project Interpreter ๊ฐ์ํ๊ฒฝ์ ํ์ํ ํจํค์ง : flask, requests, pymongo
3. ๊ธฐ๋ณธ ํด๋ ๊ตฌ์ฑ
- static ํด๋ : ์ด๋ฏธ์ง, cssํ์ผ
- templates : html ํ์ผ
- app.py ํ์ผ : flask๋ฅผ ์์ฑํ๋ ํ์ด์ฌ ์ฝ๋
4. Flask ์์์ฝ๋ (app.py) (ํ ํ๋ฆฟ์ผ๋ก ์ธ์ธ ํ์ X)
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def main():
return render_template("index.html")
@app.route('/detail')
def detail():
return render_template("detail.html")
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
โ @app.route(url)
- url์ ๋๋ ์ ์๋ ๊ธฐ๋ฅ
- url ๋ณ๋ก ํจ์๋ช ์ด ๊ฐ๊ฑฐ๋ route()๋ด์ ์ฃผ์๊ฐ ๊ฐ์ผ๋ฉด ์๋จ!
โ render_template()
- templates ํด๋์ ์๋ html ํ์ผ ๋ถ๋ฌ์ค๋ ํจ์.
โ ๋ด๊ฐ ๋ด ์ปดํจํฐ์์ localhost:5000์ผ๋ก ์๋ฒ๋ฅผ ๋๋ฆฌ๊ณ ์๋ค.
๋ฐ์ํ