오늘 수업이 제일 재밌었당 ㅎ.ㅎ
얼른 2회독 빠르게 돌리자!
siro-haku.shop
Filezilla
API 만들고 사용하기 - 버킷리스트 기록 API (Create -> POST)
1. 요청정보 : URL=/bucket, 요청 방식 = POST
2. 클라이언트(ajax) -> 서버(flask) : bucket
3. 서버(flask) -> 클라이언트(ajax) : 기록 완료되었다는 메세지 전송
- 버킷리스트 업데이트를 위해 서버에서 번호를 만들어 함께 넣어주어야 함
클라이언트와 서버 연결 확인
서버 만들기 : bucket 정보를 받아서 저장 + 버킷 번호, 완료여부를 함께 넣어주어야 함
@app.route("/bucket", methods=["POST"])
def bucket_post():
bucket_receive = request.form["bucket_give"]
count = db.bucket.find({},{'_id':False}).count()
num = count + 1
doc = {
'num':num,
'bucket': bucket_receive,
'done':0
}
db.bucket.insert_one(doc)
return jsonify({'msg':'등록 완료!'})
function save_bucket(){
let bucket = $('#bucket').val()
$.ajax({
type: "POST",
url: "/bucket",
data: {bucket_give:bucket},
success: function (response) {
alert(response["msg"])
window.location.reload() #새로고침
}
});
}
API 만들고 사용하기 - 버킷리스트 조회 API (Read→ GET)
1. 요청 정보 : URL= /bucket, 요청 방식 = GET
2. 클라이언트(ajax) → 서버(flask) : X
3. 서버(flask) → 클라이언트(ajax) : 전체 버킷리스트를 보여주기
API 만들고 사용하기 - 버킷리스트 완료 API (Update→ POST)
1. 요청 정보 : URL= /bucket/done, 요청 방식 = POST
2. 클라(ajax) → 서버(flask) : num (버킷 넘버)
3. 서버(flask) → 클라(ajax) : 메시지를 보냄 (버킷 완료!)
mkdir : 내 위치 아래에 폴더를 하나 만든다.
sudo [실행 할 명령어] : 명령어를 관리자 권한으로 실행한다.
sudo su : 관리가 권한으로 들어간다.
python test.py
sudo apt-get update
sudo apt-get install -y python3-pip
: pip3명령어를 pip으로 사용할 수 있게 하는 명령어sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
3) 포트포워딩 (80포트 -> 5000포트)sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
pip install flask
pip install flask
python app.py
명령어 사용하여 flask 서버 실행 > 서버 실행이 되면, 크롬에서 접속 (http://[내 EC2 IP]:5000/)nohup python app.py &
ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
static 폴더 아래에 이미지 파일을 넣고, 프로젝트 HTML의 ~ 사이에 코드를 작성
<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="이미지URL" />
카카오톡에서 처음 것을 한동안 저장해놓기 때문
카카오톡 og 태그 초기화 : https://developers.kakao.com/tool/clear/og