프로젝트 4일차
메인페이지에서 피드 클릭하면 피드로 바로 들어가지게 연동을하고
# 파이썬 코드
@app.route('/feed_page')
def feed_pages():
if 'login_id' in session:
user_id = session['login_id']
return render_template('feed_page.html', logininfo = user_id)
return render_template('feed_page.html')
@app.route("/feed_page/<login_id>/<id>", methods=["GET"])
def feed_page(login_id, id):
sql = """
select *
from feed as f
LEFT JOIN `user` as u
ON f.user_id = u.id
"""
cursor.execute(sql)
rows = cursor.fetchall()
json_str = json.dumps(rows, indent=4, sort_keys=True, default=str)
db.commit()
return json_str, 200
# 자바스크립트 코드
$(document).ready(function () {
const login_id = window.location.search.split("?")[1]
const id = window.location.search.split("?")[2]
feed_page(login_id, id)
});
function feed_page(login_id, id) {
$.ajax({
type: 'GET',
url: `/feed_page/${login_id}/${id}`,
data: {},
dataType: 'json',
success: function (data) {
for (let i = 0; i < data.length; i++) {
if (id == data[i][0]) {
들어갈 데이터 변수작업
let temp_html = `html에 추가될 코드`
$('#feed_page').append(temp_html)
return
}
}
}
});
}
로그인한 상태에서 마이페이지를 들어가면 내가 작성한 피드만 보이는 페이지를 연동시키려고 했는데 자꾸 파이썬 함수 하나가 먹통이 됐다.
그래서 결국 튜터님께 질문하러 갔다가 큰 일이 생겼다..
DB에있는 데이터를 이렇게 보여주면 큰일난다고 보안상으로 너무 취약하다고 하시는데..안배울걸 어떻게해요... 그러면서 우리조로 오셔서 조원들에게 문제점을 이야기 해주시고 로그인을 토큰으로 바꾸라고 하셨다... 그래서 결국 다 갈아엎어야 한다..
팀원들 의견이 뭔가 통합이 안되는거같아 일단 혼자 토큰을 시도해보려고한다.
TIL 쓸 시간이 없어요