제이쿼리 sqlalchemy 사용 질문 드립니다

점프 투 플라스크 따라서 파이보를 만들어보고 flask를 이용해서 만들고 싶었던 웹 사이트를 만들어 보고 있습니다.

테이블을 클릭하면 html 테이블에서 텍스트를 읽어와서 그 텍스트를 name으로 가지는 db에 접근하고 싶은데 하루종일 해봐도 잘 안되네요.. 클릭 이벤트를 jquery로 구현을 해놓아서 그 함수 안에서 db를 처리해야 할 것 같은데 혹시 방법이 있을까요?

감사합니다.

오현준 582

M 2021년 1월 15일 11:58 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

시도하시는거 중에서 어떤게 안되는지 구체적으로 얘기해 주시면 좋을 것 같습니다.

박응용

2021년 1월 15일 4:19 오후

+1 우선 main_view.py 파일에서 return render_template('quest_list.html', quest_list=quest_list, quest_map=quest_map, map_=map_)으로 html 파일에 db 모델을 인자로 전달해주어야 html 파일에서 저 모델을 사용할 수 있었습니다. 그래서 저 html파일에서는 {% quest_list.query.filter ... %}와 같이 사용할 수 있었는데, 그 파일 안의 <script> </script> 사이의 jquery 클릭이벤트 함수에서는 db에 접근하는 방법을 모르겠습니다.. - 오현준님, 2021년 1월 18일 9:22 오전 추천 , 대댓글
@오현준님 {% ~~ %} 는 서버에서 실행되는 영역이고 javascript는 클라이언트(브라우저)에서 실행되는 영역이라 두 개의 차이점을 아셔야 합니다. {% ~ %} 영역은 결국 서버에서 실행되어 브라우저에는 결국 HTML만 전달되게 되구요. 자바스크립트는 전달된 HTML안의 데이터만 접근이 가능합니다. - 박응용님, 2021년 1월 18일 10:20 오전 추천 , 대댓글
@박응용님 감사합니다! 무슨 말씀이신지 알겠습니다. 찾아보니 클라이언트에서 db에 직접 접근하는 방법은 위험하다고 하는데, 그럼 클릭이벤트가 발생하면 서버에 요청을 해서 db 모델을 받아와야 할까요? - 오현준님, 2021년 1월 18일 10:47 오전 추천 , 대댓글
@오현준님 네, 자바스크립트에서 db에 직접 접근은 일단 불가능하구요, 장고의 전체적인 개발흐름이 db처리는 모두 서버에서 하게 되어 있습니다. - 박응용님, 2021년 1월 18일 12:34 오후 추천 , 대댓글
@박응용님 정말 감사합니다. 한번 해보겠습니다! - 오현준님, 2021년 1월 18일 1:09 오후 추천 , 대댓글