| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- spring boot
- 자료구조
- 알고리즘 인터뷰
- 임대주택공고
- 파이썬
- GH공공임대
- JPA
- level1
- 리트코드
- 파이썬 알고리즘 인터뷰
- 백준
- 자바
- 항해
- 회고
- 설치
- 리눅스
- 프로그래머스
- SQL
- 코딩테스트
- Spring
- ssh
- 2026추석연휴
- CS
- ORM
- 톰캣
- 알고리즘
- 객체지향
- 이진트리
- Java
- TiL
Archives
- Today
- Total
IT 전문가의 생활정보 돋보기
[항해99 사전준비] 웹개발 종합반 4주차 본문
반응형
1. Flask
패키지 설치 -> Flask
- 기본코드 app.py
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)
* 프로젝트안에 static, templates 디렉토리 생성
2. API 와 클라이언트 연결
- 기본예제 app.py
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
from pymongo import MongoClient
client = MongoClient('내 URL')
db = client.dbsparta
@app.route('/')
def home():
return render_template('index.html')
@app.route("/mars", methods=["POST"])
def mars_post():
name_receive = request.form['name_give']
address_receive = request.form['address_give']
size_receive = request.form['size_give']
doc = {
'name': name_receive,
'address': address_receive,
'size': size_receive
}
db.orders.insert_one(doc)
return jsonify({'msg': '주문 완료!'})
@app.route("/mars", methods=["GET"])
def mars_get():
orders_list = list(db.orders.find({},{'_id':False}))
return jsonify({'orders':orders_list})
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
- index.html (script)
$(document).ready(function () {
show_order();
});
function show_order() {
$('#order-box').empty()
$.ajax({
type: 'GET',
url: '/mars',
data: {},
success: function (response) {
let rows = response['orders']
for (let i = 0; i < rows.length; i++) {
let name = rows[i]['name']
let address = rows[i]['address']
let size = rows[i]['size']
let temp_html = `<tr>
<td>${name}</td>
<td>${address}</td>
<td>${size}</td>
</tr>`
$('#order-box').append(temp_html)
}
}
});
}
function save_order() {
let name = $('#name').val()
let address = $('#address').val()
let size = $('#size').val()
$.ajax({
type: 'POST',
url: '/mars',
data: { name_give:name, address_give:address, size_give:size },
success: function (response) {
alert(response['msg'])
window.location.reload()
}
});
}반응형
'항해 > 사전준비' 카테고리의 다른 글
| [항해99 사전준비] 웹개발 종합반 5주차 (0) | 2022.05.10 |
|---|---|
| [항해99 사전준비] 웹개발 종합반 3주차 (0) | 2022.04.28 |
| [항해99 사전준비] 웹개발 종합반 2주차 (0) | 2022.04.27 |
| [항해99 사전준비] 웹개발 종합반 1주차 (0) | 2022.04.21 |
| 항해99 지원부터 합격까지 (0) | 2022.04.21 |
Comments