[내일배움캠프] TIL_221207

JungHoon Han·2022년 12월 7일
0

내일배움캠프

목록 보기
24/78

프로젝트 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 쓸 시간이 없어요

profile
Node.js 주니어 개발자

0개의 댓글