커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
[개인실습] POST후 GET 할 때, 여러가지 리스트 중 1개의 리스트를 가져오는 방법은 무엇일까요?
undefined주차
북마크
남*은
댓글
3
추천
0
조회수
11
조회수
11
답변 완료

개인실습중입니다.


POST로 서버에 자료를 붙이고, GET으로 가져오기를 하는데.. 여러가지 제품들 중에 1가지 특정 제품을 가져오는 건 어떻게 하는걸까요?

ex) 홈 화면에서 첫번째 [제이혁스] 테스트1 과 관련된 자료를

프로덕트 화면에서 [제이혁스] 테스트1 자료만 띄우려면 어떻게 하나요?


스파르타 즉문즉답


스파르타 즉문즉답





작성한 코드 및 에러 메세지

@app.route('/', methods=["GET"])
def home():
   return render_template('index.html')

@app.route('/listsells', methods=["GET"])
def web_sell_get():
    sell_list = list(db.abstract.find({}, {'_id': False}))
    return jsonify({'sells':sell_list})


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
    <meta property="og:description" content="More Creative, Value Creation">
    <meta property="og:site_name" content="Be Abstract">
    <link href="https://fonts.googleapis.com/css2?family=East+Sea+Dokdo&family=Nanum+Brush+Script&display=swap"
          rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
          integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"
          crossorigin="anonymous">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
            integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
            crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0" />

    <title>Be Abstract | Home</title>

    <style>
    .myhead {
        font-family: 'East Sea Dokdo', cursive;
        font-family: 'Nanum Brush Script', cursive;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .myhead > h1 {
        font-size: 100px;
        margin: 0px auto 0px auto
    }

    .myhead > h2 {
        font-size: 35px;
        margin: 0px auto 0px auto
    }
    .card-body {
        text-align: center;
    }
    .sell-cards {
        margin: 20px auto 0px auto;
        width: 95%;
        max-width: 1200px;
    }

    .card {
        border:none;
    }
    </style>
    <script>
        $(document).ready(function () {
            show_art();
        });
        function show_art() {
            $.ajax({
                type: 'GET',
                url: '/listsells',
                data: {},
                success: function (response) {
                    let rows = response['sells']
                    for (let i=0; i<rows.length; i++) {
                        let image = rows[i]['image']
                        let artist = rows[i]['artist']
                        let title = rows[i]['title']
                        let cost = rows[i]['cost']
                        let comment = rows[i]['comment']

                        let temp_html = `<div class="card" style="width: 18rem;">
                                            <img onclick="location.href='/product'" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" class="card-img-top" alt="..." href="#">
                                            <div class="card-body">
                                                <h5 onclick="location.href='/product'" class="card-title">[${artist}] ${title}</h5>
                                                <p onclick="location.href='/product'" class="card-text">${cost}</p>
                                                <a class="btn btn-outline-dark">Add to cart</a>
                                            </div>
                                       </div>`
                        $('#cards-box').append(temp_html)
                    }
                }
            });
        }

    </script>

</head>

<body>
    <!-- Navigation-->
    <nav class="navbar navbar-expand-lg navbar-light bg-light">
        <div class="container px-4 px-lg-5">
            <a class="navbar-brand" onclick="location.href='/'">Be Abstract</a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
                    aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"><span
                    class="navbar-toggler-icon"></span></button>
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav me-auto mb-2 mb-lg-0 ms-lg-4">
                    <li class="nav-item"><a class="nav-link active" aria-current="page" onclick="location.href='/'">Home</a></li>
                    <li class="nav-item"><a class="nav-link active" aria-current="page" onclick="location.href='/artists'">Artists</a></li>
                </ul>
                <form class="d-flex">
                    <form class="d-flex">
                        <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
                        <button class="btn btn-outline-success" type="submit">Search</button>
                    </form>
                    <button class="btn" type="button" onclick="location.href='/sell'">
                        <i class="sell"></i>
                        <span class="material-symbols-outlined">
                        sell
                        </span>
                    </button>
                    <button class="btn" type="button" onclick="location.href='/artist'">
                        <i class="art_post"></i>
                        <span class="material-symbols-outlined">
                        person_add
                        </span>
                    </button>
                    <button class="btn" type="button" onclick="location.href='/login'">
                        <i class="login me-1"></i>
                        <span class="material-symbols-outlined">
                        person
                        </span>
                    </button>
                    <button class="btn" type="button" onclick="location.href='/cart'">
                        <i class="bi-cart-fill me-1"></i>
                        <span class="material-symbols-outlined">
                        shopping_cart
                        </span>
                    </button>
                </form>
            </div>
        </div>
    </nav>
    <!-- Header-->
    <header class="bg-white py-3">
        <div class="container px-0 px-lg-0 my-0">
            <div class="myhead">
                <h1>Be Abstract</h1>
                <h2>More Creative, Value Creation</h2>
            </div>
        </div>
    </header>
    <!-- Section-->
    <section class="sell-cards">
        <div class="row row-cols-1 row-cols-md-4 g-4" id="cards-box">
        </div>
    <nav aria-label="Page navigation example">
            <ul class="pagination justify-content-center">
                <li class="page-item disabled">
                    <a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
                </li>
                <li class="page-item"><a class="page-link" href="#">1</a></li>
                <li class="page-item"><a class="page-link" href="#">2</a></li>
                <li class="page-item"><a class="page-link" href="#">3</a></li>
                <li class="page-item">
                    <a class="page-link" href="#">Next</a>
                </li>
            </ul>
</nav>
    </section>
    <!-- Footer-->
    <footer class="py-5 bg-dark">
        <div class="container"><p class="m-0 text-center text-white">Copyright &copy; beabstrat.com 2022</p></div>
    </footer>
    <!-- Bootstrap core JS-->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
    <!-- Core theme JS-->
    <script src="js/scripts.js"></script>
</body>
</html>



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
    <meta property="og:description" content="More Creative, Value Creation">
    <meta property="og:site_name" content="Be Abstract">
    <script defer="defer" src="bundle.js"></script>
    <link href="https://fonts.googleapis.com/css2?family=East+Sea+Dokdo&family=Nanum+Brush+Script&display=swap"
          rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
          integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"
          crossorigin="anonymous">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
            integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
            crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0" />

    <title>Be Abstract | product</title>

    <style>
    .card-group {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        margin: 20px auto 0px auto;
    }
    
    .card-body {
        text-align: center;
    }
    </style>

    <script>
        $(document).ready(function () {
            show_art();
        });
        function show_art() {
            $.ajax({
                type: 'GET',
                url: '/listsells',
                data: {},
                success: function (response) {
                    let rows = response['sells']
                    for (let i=0; i<rows.length; i++) {
                        let image = rows[i]['image']
                        let artist = rows[i]['artist']
                        let title = rows[i]['title']
                        let cost = rows[i]['cost']
                        let comment = rows[i]['comment']

                        let temp_html = `<div class="card" style="width: 18rem;">
                                            <img src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" class="card-img-top" alt="..." href="#">
                                            <div class="card-body">
                                                <h5 href="#" class="card-title">[${artist}] ${title}</h5>
                                                <p href="#" class="card-text">${cost}</p>
                                                <a href="#" class="btn btn-outline-dark">Add to cart</a>
                                            </div>
                                       </div>`
                        $('#cards-box').append(temp_html)
                    }
                }
            });
        }

    </script>

</head>

<body>
    <!-- Navigation-->
    <nav class="navbar navbar-expand-lg navbar-light bg-light">
        <div class="container px-4 px-lg-5">
            <a class="navbar-brand" onclick="location.href='/'">Be Abstract</a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
                    aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"><span
                    class="navbar-toggler-icon"></span></button>
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav me-auto mb-2 mb-lg-0 ms-lg-4">
                    <li class="nav-item"><a class="nav-link active" aria-current="page" onclick="location.href='/'">Home</a></li>
                    <li class="nav-item"><a class="nav-link active" aria-current="page" onclick="location.href='/artists'">Artists</a></li>
                </ul>
                <form class="d-flex">
                    <form class="d-flex">
                        <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
                        <button class="btn btn-outline-success" type="submit">Search</button>
                    </form>
                    <button class="btn" type="button" onclick="location.href='/sell'">
                        <i class="sell"></i>
                        <span class="material-symbols-outlined">
                        sell
                        </span>
                    </button>
                    <button class="btn" type="button" onclick="location.href='/artist'">
                        <i class="art_post"></i>
                        <span class="material-symbols-outlined">
                        person_add
                        </span>
                    </button>
                    <button class="btn" type="button" onclick="location.href='/login'">
                        <i class="login me-1"></i>
                        <span class="material-symbols-outlined">
                        person
                        </span>
                    </button>
                    <button class="btn" type="button" onclick="location.href='/cart'">
                        <i class="bi-cart-fill me-1"></i>
                        <span class="material-symbols-outlined">
                        shopping_cart
                        </span>
                    </button>
                </form>
            </div>
        </div>
    </nav>
    <!-- Section-->
    <section class="product">
        <div class="card-group" id="cards-box">

        </div>
    </section>
    <!-- Footer-->
    <footer class="py-5 bg-dark">
        <div class="container"><p class="m-0 text-center text-white">Copyright &copy; beabstrat.com 2022</p></div>
    </footer>
    <!-- Bootstrap core JS-->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
    <!-- Core theme JS-->
    <script src="js/scripts.js"></script>
</body>
</html>



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