django a. ๋ฌด๊ฒ๋ค, ๋๋ถ๋ถ ํ์ํ ๊ตฌ์ฑ์์๊ฐ ๋ง๋ค์ด์ ธ ์๋ค
b. spring/spring boot์ ์ ์ฌํ ํฌ์ง์
flask a. ์ ์ฐํ๋ค, ์ฝ๋ค
b. node์ ์ ์ฌํ ํฌ์ง์
fastapi a. ๊ฐ์ฅ ๋น ๋ฅด๋ค
b. ๊ฐ์ฅ ์ต์ ์ ๋์จ ํ๋ ์์
secret.py โช๏ธ if ๊ฐ์ํ๊ฒฝ ์์ด๋ ๊ทธ๋๋ก ์ฌ์ฉ๊ฐ๋ฅ..requirement.txt
pip install -r requirement.txt
๊ธฐ๋ณธ ๊ณจ๊ฒฉ ํ์
data ์ ์ก ๋ฐฉ์
ํ๋ฉด ๋๋๋ง
Jinja2 ์ฌ์ฉDB์ฐ๋
f1.py
from flask import Flask #โ Flask ๋ชจ๋์์ flask๊ฐ์ฒด ๊ฐ์ ธ์ค๊ธฐ

app = Flask(__name__) #โ (__name__) ํด์ = โ"__main__" or ํ์ผ๋ช
@app.route('/') #โ URL โฌ
๏ธ (*๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ํตํด Url, method๋ฐฉ์ ์ ์๋จ.)
def home():
return 'hello flask' #๋ฌธ์์ด์ ์๋ต
if__name__=='__main__': #โ ์ํธ๋ฆฌํฌ์ธํธ ์ฝ๋ ์ง์
๋ก/์์์ /๋ฉ์ธ
app.run()


ctrl + cdebug=True)from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'hello flask2' #โ ์ฝ๋ ์์
if__name__=='__main__':
app.run(debug=True) #โ ์ฝ๋ ์์ ์๋ ์ธ์ง ํ ์๋ฒ ์๋ ์ฌ๊ฐ๋ โ ์๋ก๊ณ ์นจ

~/users/loginfrom flask import Flask
app = Flask(__name__)
# ํจ์๋ช
์ ๋์ผ *.py ๋ด๋ถ์์๋ ๊ณ ์ ํด์ผํ๋ค.
@app.route('/users/login') #โ url์ถ๊ฐ ํํธ
def home():
return '๋ก๊ทธ์ธ ํ์ด์ง' #โ ํ๊ธ ์ ์ ์ถ๋ ฅ
if__name__=='__main__':
app.run(debug=True) #โ ์๋ฒ ์๋ ์ฌ๊ฐ๋

[[ ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์ _2๊ฐ์ง ]]
1. method : client์ ์
๋ ฅ ์ ๋ณด๋ฅผ ์๋ฒ๋ก ์ ์กํ๋ ๋ฐฉ์
2. ๋์ ํ๋ผ๋ฏธํฐ : url์ ๋ฐ์ดํฐ๋ฅผ ์ธํ
ํ์ฌ ์ ์ก
โ ๋ณด์์ ๋ฌธ์ ๊ฐ ์๋ ๋ฐ์ดํฐ๋ง ์ ์ก (๋ณด์์ ์ทจ์ฝ)
Ex.01 > ๋ฌธ์์ด ์ ๋ฌ
@app.route('/news/<news_id>')
def news():
return f'์ ๋ฌ๋ ๋ฐ์ดํฐ {news_id}'
if__name__=='__main__':
app.run(debug=True)

@app.route('/<auth>/news2/<news_id>')
def news2(auth, news_id):
return f'์ ๋ฌ๋ ๋ฐ์ดํฐ {auth} {news_id}'
if__name__=='__main__':
app.run(debug=True)

@app.route('/news3/<int:news_id>')
def news2(auth, news_id):
return f'์ ๋ฌ๋ ๋ฐ์ดํฐ {news_id}'
if__name__=='__main__':
app.run(debug=True)


@app.route('/news4/<path:news_id>')
def news2(auth, news_id):
return f'์ ๋ฌ๋ ๋ฐ์ดํฐ {news_id}'
if__name__=='__main__':
app.run(debug=True)

path ํ์
+ f'์ ๋ฌ๋ ๋ฐ์ดํฐ%s' % news_id.split('/')@app.route('/news4/<path:news_id>')
def news2(auth, news_id):
return f'์ ๋ฌ๋ ๋ฐ์ดํฐ%s' % news_id.split('/')
if__name__=='__main__':
app.run(debug=True)
