프로젝트/hyper-V 웹서비스

[hyper-V 웹서비스]3. flask로 MongoDB에서 가져온 정보 html에 넘겨주기

김칠복 2022. 3. 11. 14:16

만들고 싶은 기능이 생겼어요

 

로그인 하고 메인 페이지에 들어갔을때, 유저정보와 현재 생성되어있는 VM을 보여주는 기능을 만들어보고 싶다.

 

@app.route('/')
def main():
    user_id = session.get('login',None)
    if user_id == None:
        return redirect(url_for("login"))#로그인 확인
    elif  user_id == "admin":
        return redirect(url_for("Admin"))#어드민 접속이면 가격관리페이지로 넘김
    else:
        user_info = user.find_one({"user_id":user_id})
        Vm_info = Vm.find_one({"user_id":user_id})
        service_num = Vm_info["service_num"]
        ad_col = admin.find_one({"lable":"price"})
        sche_point = ad_col[service_num]
        #인덱스페이지에 필요한 데이터를 가져와 템플릿과 함께 넘겨준다
        return render_template("index.html",user_info = user_info, Vm_info = Vm_info, sche_point = sche_point)

render_template안에 html과 함께 html내에서 ajax로 받는 정보를 변수로 넣어준다. json형식(디렉토리)도 가능

 

넘겨준 정보를 어떻게 받는방법은 아래와 같다.

 

<div class="col mr-2">
	<div class="text-xs font-weight-bold text-primary text-uppercase mb-1">
		다음 결제일</div>
	<div class="h5 mb-0 font-weight-bold text-gray-800">{{Vm_info.end_time}}</div>
</div>

{{Vm_info.end_time}} 이렇게 두겹의 중괄호 안에 넣어주면 되는데, 아주아주 간단한 ajax이다.

구현된 모습