커뮤니티
포인트
로딩중
쿠폰
내 강의실
국비 신청 내역
수강권
증명서
숙제 피드백
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
서버 DB에서 출력한 script를 HTML에 올리기
웹개발 종합반
4주차
북마크
유*림
댓글
19
추천
0
조회수
24
조회수
24
답변 완료
from pymongo import MongoClient
import certifi
import os

app = Flask(__name__)

ca = certifi.where();
client = MongoClient('mongodb+srv://test:sparta@cluster0.q6ciqun.mongodb.net/?retryWrites=true&w=majority', tlsCAFile=ca)
db = client.dbsparta
question = db.testfiles.find_one({'name': 'q1'})
script = question['script']

@app.route('/')
def home():
    return render_template('index.html')

@app.route("/test", methods=["GET"])
def problem_get():
    return jsonify({'script':script})

if __name__ == '__main__':
    app.run('0.0.0.0', port=5000, debug=True)


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>나의 홈페이지</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        $('#question_fork').empty()
            $.ajax({
                type: 'GET',
                url: '/test'
                data: {},
                success: function (response){
                    let script=response['script']
                    console.log(script)
                }
            })
    </script>
</head>
<body>
<h1> 제목입니다. </h1>
<p> This is how I look like.
    <div id="question_fork">
    </div>
</p>

</body>



클라이언트에서는 서버한테 해줄 것이 없고, 서버에서 클라이언트 쪽으로 script만 보내면 되는데 어떻게 해야할까요?


4주차 내용이 많이 어렵네요.


GET 내용으로

1) DB에서 우선 스크립트 뽑아오기.

2) jsonify 하기 (굳이 이렇게 할필요가 있는진 모르겠는데, 제가 아는 방법이 이것밖엔 없어서..)

3) 그리고 HTML 측에서 ajax에서 어떻게 불러와야할지 모르겠습니다.


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴