์๋ฒ ๊ตฌ๋์ ์ํ ๋ชจ๋๋ก, ๋ค์ํ ๊ธฐ๋ฅ์ ์ง์ํ๋ค.
pip install flask
from flask import Flask
app = Flask(__name__)
# ...์๋ต...
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
ํ๋ก์ ํธ์ ๋๋ ํ ๋ฆฌ์ ํ์ผ๋ค์ ์ ํ ํด๋์ด์ผ flask์์ ์ ์์ ์ผ๋ก ๊ธฐ๋ฅ์ด ๊ตฌํ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
C:.
โโapp.py
โโ.venv
โ โโInclude
โ โโLib
โ โโScripts
โโstatic
โ โโindex.css
โ โโindex.js
โโtemplates
โโindex.html
templates ํด๋ : html
static ํด๋ : css, js, img
ํ๋ก์ ํธ์ css, img, js ๋ฑ์ ์ฐ๋์ ์ํด์ flask ๋ฌธ๋ฒ์ ํตํด ์ค์ ํด์ค์ผํ๋ค.
<link
rel="stylesheet"
href="{{url_for('static', filename='index.css')}}" />
<script
type="text/javascript"
src="{{ url_for('static', filename='index.js') }}"></script>
<img src="{{ url_for('static', filename='img1.png') }}" />
request.form['name'] # ํค๋ฅผ ์ด์ฉํ
request.form.get('name') # ํค๊ฐ ์กด์ฌํ์ง ์์ ์๋ ์๋ค๋ฉด ์ฌ์ฉ
request.form.getlist('name') # ํค๊ฐ ์ฌ๋ฌ๋ฒ ์ ์ก๋๊ณ ๊ฐ์ ๋ฆฌ์คํธ๋ฅผ ์ํ๋ฉด ์ฌ์ฉ
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
@app.route("/homework", methods=["POST"])
def homework_post():
# receive data from html
name_receive = request.form['name_give']
comment_receive = request.form['comment_give']
# test code
print('DB POST: ', name_receive, ', ', comment_receive)
# DB data set
doc = {
'name':name_receive,
'comment' : comment_receive
}
# DB input
db.fan.insert_one(doc)
# msg
return jsonify({'msg':'๋ฑ๋ก ์๋ฃ!'})